天天看點

使用windbg分析Mini-dump檔案(轉)

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