打開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)
{
int i = 1;
int j = 0;
i /= j;
}
void main(void)
{
Crash();
}
編譯環境:vc++6.0
編譯器設置:
這壹步設置,要求對release版本不使用優化,如果使用優化,上面源代碼中Crash(void)函數將不被匯編。
這壹步設置,產生release版本的調試符號表,為後續定位錯誤準備。