使用Visual Studio,在附加到進程並按暫停(全部中斷)之後,切換到所需的線程並使用快速監視窗口檢出一些數據,如在暫停和'無法評估表達式'的情況下進行調試
MySingletonClass.Instance.Data
有時我要麼得到這樣的:
因爲當前線程處於睡眠無法計算表達式,等待,或加入
或此(試圖查看數據的某些屬性時):
無法評估表達式,因爲本機幀位於調用堆棧之上。
非常坦率地說,我不在乎,我只是想看到數據!我知道有不同的方法來解決這個問題,即:
- 設置線程斷點和等待,直到它被擊中(繁瑣,並不總是可能的)
- 拍攝過程和裝載的轉儲回到VS(即使這樣我仍然得到第2次故障)
- 的WinDbg
給你可以看到這個數據,如果你大概使用的WinDbg它爲什麼大家都不能採取的更容易的優勢,更漂亮的VS來檢查物體時連接到一個進程?
在大多數情況下,我所看到的是由於長時間運行的方法,例如SQL查詢。 – leppie 2010-09-02 12:03:49