2010-06-08 81 views
1

我離開了一個程序運行昨晚,它運行良好約5個小時,然後其中一個內置的自我診斷測試檢測到一個問題,並提出了一個對話框盒子告訴我這個問題。該程序是用調試信息(/ Zi)構建的。是否有可能以某種方式讓調試器啓動,以便我可以檢查程序中某些變量的值?還是爲時已晚?調試程序不在調試器中運行,沒有崩潰

回答

3

您可以將調試器附加到正在運行的進程:

調試>附加到進程...

只需先打開程序的解決方案。

假設你還有屏幕上的錯誤對話框,如果你有windbg或Visual您可以打入程序和工作備份調用堆棧檢查變量等

1

「調試」菜單中有一個選項可將調試器附加到正在運行的進程IIRC。

+0

是的,啓動VS並轉到調試 - >附加到進程 – Paolo 2010-06-08 09:08:23

2

對於未來的崩潰... Studio Professional,即使程序未運行,您也可以調試崩潰轉儲。有時候這很有用。有關詳細信息,請參閱MSDN上的「MiniDumpWriteDump」。

除此之外,它是「附加到進程」。

專業版的Visual Studio有Just-in-Time調試器,即使MSVC沒有運行,也會在任何事件發生時立即啓動。它還會找到源代碼(如果調試信息和源代碼可用)併爲您打開/創建解決方案。

相關問題