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檔案基本上試通過命令的方式,所以先介紹幾個...