WinDbg除錯DMP格式檔案

2021-05-25 02:59:37 字數 1669 閱讀 2708

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檔案會被儲存在何處。

2、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除錯DMP格式檔案

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 利...

texi格式檔案

ffmpeg自帶文件及示例程式,存放在doc目錄下,文件對ffmpeg各個模組都有說明。發現乙個問題,很文件擴充套件名為 texi,如ffplay.texi ffmpeg.texi等。用文字編輯器開啟,發現其中多了一些特殊的標記,在ubuntu乙個命令texi2html,可以將 texi檔案轉換成h...

texi格式檔案

ffmpeg自帶文件及示例程式,存放在doc目錄下,文件對ffmpeg各個模組都有說明。發現乙個問題,很文件擴充套件名為 texi,如ffplay.texi ffmpeg.texi等。用文字編輯器開啟,發現其中多了一些特殊的標記,在ubuntu乙個命令texi2html,可以將 texi檔案轉換成h...