1. 程式人生 > >利用WinDbg分析C#程式產生的轉儲檔案

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

 何志丹

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

ld Eholly

sxe ld:clrjit

.loadby sos clr

!dumpstack

 

各命令的作用:

第一行: 載入Eholly.pdb

第二行第三行: 載入sos,否則解析不了託管程式碼

第四行:檢視堆疊:

 

原始程式碼:

      private void btn_login_Click(object sender, EventArgs e)

        {

            string

 str ="";

            for (int i = 0; i < 10000000; i++ )

            {

                str += 'a';

            }