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檔案
本文編寫了乙個簡單能產生除數為0異常的程式,讓其執行,產生崩潰,通過drwtsn產生dmp檔案,然後通過windbg分析dmp檔案,定位程式bug。
目的:學習windbg基本功能使用。
程式源**:
void crash(void)
void main(void)
編譯環境:vc++6.0
編譯器設定:
這一步設定,要求對release版本不使用優化,如果使用優化,上面源**中crash(void)函式將不被彙編。
這一步設定,產生release版本的除錯符號表,為後續定位錯誤準備。
步驟:1、 安裝drwtsn32
使用者可以通過drwtsn32命令,檢視dmp檔案會被儲存在何處。
3、 設定windbg
a、符號表路徑設定
b、源**路徑設定
c、dmp檔案匯入
載入dump檔案顯示如圖:
圖1.2 windbg介面
2、 分析dump檔案
若生成的dump檔案在本機,dump檔案中將包含除錯需要的pdb檔案及源**路徑,若不在本機,可以通過windbg選單[file] à [symbol file path] 及 [source file path] 分別設定pdb檔案路徑和源**路徑。如果程式涉及到dll,需要將exe、dll所有涉及的pdb、源**路徑都包括。使用命令:
!analyze –v
將分析dump檔案,並顯示程式崩潰處於的**行:
圖1.3 分析dump 檔案
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檔案
windbg是微軟發布的一款相當優秀的原始碼級除錯工具,可以用於kernel模式除錯和使用者模式除錯,還可以除錯dump檔案。1 檢視高記憶體。2 檢視高cpu。3 程式異常。4 程式hang死。1 使用windbg偵錯程式attach到需要除錯的程序。會暫停程序的執行 2 抓取程序的dump檔案,...