使用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????????:轉到某個線程堆棧。