天天看點

利用WinDbg分析C#程式産生的轉儲檔案

 ​​何志丹​​

啟動對應版本(X86,X64)的WinDbg,主菜單“File->Open Crash dump”打開崩潰轉儲檔案。假定崩潰的程式是Eholly。依次執行以下4指令。

ld Eholly

sxe ld:clrjit

.loadby sos clr

!dumpstack

利用WinDbg分析C#程式産生的轉儲檔案

各指令的作用:

第一行: 加載Eholly.pdb

第二行第三行: 加載sos,否則解析不了托管代碼

第四行:檢視堆棧:

利用WinDbg分析C#程式産生的轉儲檔案

原始代碼:

{
string str ="";
for (int
            {
'a';
            }