使用windbg分析Mini-dump檔案
使用windbg打開dmp檔案,就可以看到出錯時的call stack了。
windbg下載下傳位址在這裡http://www.microsoft.com/whdc/devtools/debugging/debugstart.mspx
下載下傳安裝最新版本即可,使用windbg過程如下:安裝。然後打開菜單file-> symbol file path,添加如下:
srv*c:/symbol_local*http://msdl.microsoft.com/download/symbols;c:/debug
其中srv*c:/symbol_local*http://msdl.microsoft.com/download/symbols;指明從網上下載下傳作業系統使用的symbol存放到c盤symbol_local目錄,另外程式的symbol(pdb檔案)可以放在c盤debug目錄下。
windbg會顯示一段時間busy或者retrieving..,然後就可以看到詳細的dump資訊了。
3,基本調試指令:
r 可以顯示系統崩潰時的寄存器,和最後的指令狀态。
dd 顯示目前記憶體位址,dd 參數:顯示參數處的記憶體。
u 可以顯示反彙編的指令
!analyze -v 顯示分析的詳細資訊。
kb 顯示call stack 内容
kv.bugcheck 可以顯示出錯的代碼
1、!analyze -v :用于分析挂掉線程的詳細情形,錯誤原因。
2、!locks :列出全部資源使用情況。
3、!locks -v 0x???????? :特定位址的死鎖分析。
4、!thread 0x????????:特定線程詳情。
5、.thread 0x????????:轉到某個線程堆棧。