Windbg分析Dump檔案

2021-10-04 05:18:55 字數 606 閱讀 5492

windbg是微軟發布的一款相當優秀的原始碼級除錯工具,可以用於kernel模式除錯和使用者模式除錯,還可以除錯dump檔案。

1:檢視高記憶體。

2:檢視高cpu。

3:程式異常。

4:程式hang死。

1:使用windbg偵錯程式attach到需要除錯的程序。(會暫停程序的執行)

2:抓取程序的dump檔案,使用windbg分析dump檔案。

方法非常簡單,拿到dump檔案後,只需要三個命令就可以檢視是哪個物件占用的記憶體多了:

1:!dumpheap -stat //檢查當前所有託管型別的統計資訊

2:!dumpheap -mt 70a7fbe0 min 200 //檢視200byte以上的字串

3:!do 0348509c //試用!do命令檢視物件的內容

至此 就能檢視到是哪個物件導致的記憶體過高,然後 自行處理。

方法也非常簡單,只需要三個命令:

1:!runaway //看看是哪個執行緒占用的cpu時間多

2:~1s //切換到占用時間較多的執行緒(切換到1號執行緒)

3:!clrstack //列印堆疊

至此 就能檢視到是哪個方法導致cpu過高,然後自行處理。

windbg分析dump檔案

1 開啟dump格式檔案 開啟windbg,通過選單 file open crash dump 選擇dump檔案開啟,也可通過cmd開啟dos命令視窗,切換到windbg所在目錄,利用命令 windbg z d lines2009 7 25 22 20 33 900.dmp z表示路徑 圖1.1 利...

windbg分析dump檔案

1 開啟dump格式檔案 開啟windbg,通過選單 file open crash dump 選擇dump檔案開啟,也可通過cmd開啟dos命令視窗,切換到windbg所在目錄,利用命令 windbg z d lines2009 7 25 22 20 33 900.dmp z表示路徑 圖1.1 利...

WinDbg分析dump檔案介紹

1 windbg介紹 windbg是微軟開發的免費源 級的除錯工具。windbg可以用於kernel模式除錯和使用者模式除錯,還可以除錯dump檔案。具體介面見下圖 圖1 圖1 主窗體介面 2 windbg 分析dump步驟 2.1 windbg分析dump檔案基本上試通過命令的方式,所以先介紹幾個...