2

我試圖編寫一個Visual Studio包,它在調試過程中顯示一個活動的對象圖。有沒有什麼辦法可以訪問Visual Studio包中的託管調試器

有沒有辦法從VS 2010包中訪問託管調試器的數據?我知道EnvDTE.Debugger API,但是這並沒有爲我的用例提供足夠的數據。

我知道可以使用WinDbg/SOS,但這不是我的選擇,因爲我希望能夠很好地使用它。

我真的很感激任何信息!

編輯:

我的要求基本上是那些:

  1. 獲取當前的StackFrame的所有對象當調試器處於中斷狀態。
  2. 獲取由給定對象(即其字段)引用的所有對象。
  3. 唯一標識一個對象,以便當幾個對象引用同一個對象時,有一種方法可以檢測到它只引用了一個對象。
  4. 做了這一切,而與調試器連接,有效地殺死使用另一個調試...

我發現迄今:

  • EnvDTE.Debugger不符合要求的2和3
  • 調試器可視化工具不起作用,因爲它確實對可序列化對象起作用
  • WinDbg不起作用,因爲它需要獨佔地連接到進程。
+0

我的歉意。我誤解了它,因爲你想附加調試器出於某種原因。衛生署」。刪除了我無關緊要的答案。 –

+1

「但這並不能爲我的用例提供足夠的數據」 - 您能否詳細說明這一點? –

+0

你見過這個關於Debugger Visualizers的主題:http://stackoverflow.com/questions/2959048/debugger-visualizer-and-type-is-not-marked-as-serializable? –

回答

相關問題