1. 程式人生 > >windbg 在物理機上檢視dump檔案

windbg 在物理機上檢視dump檔案

一、在虛擬機器中找到dump檔案

首先在虛擬機器中找到dump檔案,一般來說都是在C:\Windows\Minidump\這個路徑下,找到時間匹配的那個dump檔案,複製到物理機中

二、在物理機中設定windbg的符號路徑和原始碼路徑

(1)找到原始碼路徑


(2)在windbg中設定原始碼路徑


在新增原始碼的時候有一點一定要注意,就是只需要原始檔的路徑就可以了不要把檔名也新增進來,否則會載入錯誤

會提示:Non-directory path,解決方法就是把檔名去掉,再重新新增路徑


正確的路徑如下所示:


(3)在windbg中設定符號路徑


在新增符號路徑的時候,跟新增原始碼路徑一樣,不要把檔名新增進去了

一般來說把自己的符號檔案新增進去就可以了,但是為了保險起見,最好是把windbg的符號路徑也新增進去,兩個路徑之間用分號隔開。就像這樣:


如果把檔名寫上了,會出現以下提示:


雖然看起來是無法載入ntoskrnl.exe,我剛開始看見這個提示的時候以為是資料夾下沒有這個檔案,後來才發現跟這個檔案似乎沒什麼關係。

三、開啟dump檔案

把上面兩個路徑設定好了之後,就可以開啟dump檔案了,有兩種方式可以載入dump檔案

第一種:


第二種:直接把dump拖進windbg中

如果路徑設定沒問題的話,就可以看到以下介面了:

左邊高亮的程式碼就是最後引發異常導致系統崩潰的程式碼了

在右邊也會顯示導致異常的程式碼段