2009-06-24 15 views
2

使用ADPlus(在崩潰轉儲模式下)生成.dmp文件。未處理的異常(產生完整的內存轉儲文件)的最終序列是...StackOverflow和進程關閉後的Windbg線程ID

第一次機會DLL卸載:包含線程ID的但不包含StackOverflowException(我不希望它在此時異常還沒有引發)。

第一次機會Stackoverflow:包含線程ID,但不包含StackOverflowException。

第一次機會Process Shut Down(關閉):包含StackOverflowException但不包含線程ID。

???

有沒有辦法通過配置ADPlus或通過在Windbg中運行命令捕獲異常並訪問線程ID?

迴應馬格納斯,如果線程ID不可用,是否有一些有用的信息?正在運行!線程返回一些信息,但沒有線程ID和異常,似乎沒有其他地方可以從那裏去。在這種情況下,運行!clrstack似乎比運行!線程更有用。

回答

0

您是否嘗試過!線程在WinDbg中命令轉儲的驗屍調試期間文件?

0

打開第二個轉儲,並輸入命令.ecxr [Enter]鍵
現在DDS ESP [進入]
要繼續查看調用堆棧只寫DDS [進入]
[進入]。 ... [輸入] ....

你會probaby找到這個線程是在調用卸載DLL的中間。