windbg 生成並分析dump檔案

2021-06-21 11:42:04 字數 1507 閱讀 4864

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檔案,...