2017-02-24 51 views
0

使用我的應用程序的客戶端會崩潰,所以他們向我發送了這兩個文件WER178D.tmp.hdmpWER1868.tmp.mdmp。我首先在WinDbg中打開它。不幸的是,我不知道該怎麼做。我知道這是一個太寬泛的問題,但我可以請一些初步指導?在故障轉儲中分析異常

enter image description here

+1

請嘗試關注本教程http://forums.majorgeeks.com/index.php?threads/how-to-debug-memory-dumps-figure-out-what-is-causing-a-bsod.35246/ – BugFinder

+1

希望這個博客對你有用http://stevestechspot.com/ –

回答

0

首先,確保你使用的WinDbg的正確版本。使用64位版本的64位崩潰轉儲和32位版本進行32位崩潰轉儲。 (我可以從寄存器和地址中看到,你似乎已經這樣做了。)

接下來,fix your symbols。沒有正確的符號,你可能會得到錯誤或誤導性的結果。

如果您不知道,請嘗試!analyze -v;例外情況繼續如下。

如果您知道這是一個例外情況,請使用.ecxr(您已經這樣做)切換到例外記錄。

.exr -1打印本機異常詳細信息。如果異常代碼是0xE0434F4D,那麼這是一個.NET異常。請注意,有些例外情況沒有該代碼,但仍然是.NET例外(例如Access violation可能是NullReferenceException)。

如果它是一個.NET應用程序,與

.loadby sos clr 
.loadby sos mscorwks 
.loadby sos coreclr 

加載.NET擴展爲.NET 4,分別.NET 2和Silverlight/.NET核心。它成功了,如果你沒有收到錯誤信息。使用!pe打印託管異常的詳細信息。