天天看點

程式崩潰?教你一招dump檔案分析輕松解決

windows下的dump檔案分析

    • 1. 什麼是dump檔案?
    • 2. dump檔案的類型
    • 3. 找到dump檔案
      • 3.1 系統dump檔案
      • 3.2 使用者dump檔案

1. 什麼是dump檔案?

Dump檔案是程序的記憶體鏡像。可以把程式的執行狀态通過調試器儲存到dump檔案中。Dump檔案是用來給驅動程式編寫人員調試驅動程式用的,這種檔案必須用專用工具軟體打開,比如使用WinDbg、VS打開。 當程式出現問題時最快的解決方式是生成dump檔案,通過生成dump檔案使用調試工具進行調試,還原程式崩潰時的狀态,能夠起到快速定位排查問題的作用

2. dump檔案的類型

Windows下Dump檔案分為兩大類,核心模式Dump和使用者模式Dump。核心模式Dump是作業系統在系統崩潰的時候建立的,例如系統藍屏,這時候會自動建立核心模式的Dump。使用者模式Dump進一步可以分為Full Dump和Minidump。Full Dump包含了某個程序完整的位址空間資料,以及許多用于調試的資訊,而Mini Dump則有許多類型,根據需要可以包含不同的資訊,有的可能隻包含某個線程和部分子產品的資訊。在程式開發過程中出現的應用崩潰屬于使用者模式Dump。

3. 找到dump檔案

3.1 系統dump檔案

此電腦–>屬性–>進階系統設定–>啟動和故障恢複–>設定

程式崩潰?教你一招dump檔案分析輕松解決

然後下圖中的轉儲檔案位址就是你的dump檔案位址

程式崩潰?教你一招dump檔案分析輕松解決

打開此電腦,然後在位址欄把這個位址粘貼進去回車就能看見dump檔案了

程式崩潰?教你一招dump檔案分析輕松解決

3.2 使用者dump檔案

軟體crash後不要結束程序,ctrl+shift+esc打開任務管理器,右鍵單擊,選擇建立轉儲檔案

程式崩潰?教你一招dump檔案分析輕松解決

然後你就會看見你建立的dump檔案的位址

程式崩潰?教你一招dump檔案分析輕松解決

如果軟體已經crash了,一般可以在C:\Users\AppData\Local\CrashDumps找到系統為你儲存的dump檔案,一般時間最近的就是你剛剛出錯的那個檔案

程式崩潰?教你一招dump檔案分析輕松解決

使用vs2019可以打開生成的 Dump 檔案 , 會自動建立一個解決方案 , Dump 摘要資訊如下

程式崩潰?教你一招dump檔案分析輕松解決

繼續閱讀