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