[C#][Visual Studio]Debug With Object ID

使用Object ID輔助除錯是C#與J#這兩種語言所獨有的除錯方法。Object ID效果類似C/C++語言中的指標,可指到一個唯一的物件實體。Visual Studio IDE允許開發人員為感興趣的物件加入Object ID,開發人員可在任何地方透過Object ID監看所關注的物件資訊,僅管目前運行以脫離該物件的作用範圍,或是是存留於其它執行緒中的物件,都可以透過Object ID對其去做監控的動作。


實際在使用時,先要將物件加入Object ID,可在監看視窗上按下滑鼠右鍵,接著點選右鍵選單中的Make Object ID選單選項。

image

image

當我們為監看的物件加入Object ID後,監看畫面後方會出現該物件對應的Object ID。

image

image

Object ID加入後,可在監看視窗中加入Object ID去監看對應的物件。

image

透過Object ID去監看對應的物件,就算物件已超出了作用範圍,只要尚未被垃圾回收器回收就能輕鬆的監看。

image

除了監看視窗外,Object ID在即時運算視窗中也能夠使用。

image

也能將之用於設定中斷點中斷的條件。

image

若有取消Object ID的需求,可在監看視窗中找到已經設有Object ID的監看項目,在其上方按下滑鼠右鍵,接著點選右鍵選單中的Delete Object ID選單選項,就可以將其配置的Object ID給移除。

image