Windows下dump檔案生成與分析

2022-08-25 17:39:21 字數 977 閱讀 2209

一、    生成dump檔案方式

1.1任務管理器

在程式崩潰後,先不關閉程式,在任務管理器中找到該程式對應的程序。右鍵—>建立轉儲檔案。

此時會在預設的目錄下建立出乙個dump檔案。

可以看出,此種方法只適用於程式崩潰但沒有立即自行退出的情況。倘若程式故障後自行退出,則此方法就難以應用。不過,我們可以在登錄檔中新增如下資訊已確保系統在程式崩潰後自行儲存乙個dump檔案:

在登錄檔中找到

hkey_local_machine\software\microsoft\windows\windowserror reporting\localdumps

新增項如下圖:

其中dumptype代表的含義是:

0 = create a custom dump  

1 = mini dump  

2 = full dump  

如此一來,一旦程式崩潰,系統會在c:\crashdump下生成乙個dump檔案。

1.2windbg抓取

程式執行崩潰後,先不關閉程式,將windbg附加到改程序上。

執行命令:.dump –ma test.dmp  ,則會產生乙個test.dmp的轉儲檔案。

本文**於:

windows生成dump檔案

windows下程式有時突然崩潰了,偶發性的崩潰很難找。於是就需要儲存崩潰時的dump資訊了。下面是關於如何生成dmp檔案的 標頭檔案 pragma once include include include include pragma comment lib,dbghelp.lib namespa...

window下dump檔案的除錯

記得幾年前還在廣州的時候有讀過這本書,但比較粗略,並沒有融會貫通,可能是之前c 基礎較為薄弱。搬家後這本書沒有落掉,因此近段時間晚上1小時的讀書時間看起了這個。第一章主要講c 物件模型,主要分析c 物件模型的結構,當中還跟c語言做了一些對比,例如分析了為什麼c 要引入class,原因其實比較簡單,就...

C 生成dump檔案,除錯dump檔案

dump 檔案是程序的記憶體映象 可以把程式的執行狀態通過偵錯程式儲存到dump檔案中 dump 檔案是用來給驅動程式編寫人員除錯驅動程式用的 這種檔案必須用專用工具軟體開啟 比如使用 windbg visualstudio開啟 當我們的程式發布出去之後 在客戶機上是無法跟蹤自己 的 bug 的 所...