抓取dump的標頭檔案

2021-06-26 08:23:01 字數 1756 閱讀 9465

//檔名:dumpmodule.h

//使用說明:此檔案是乙個抓取程式出現異常時dump的標頭檔案,使用時只需要包含就可以了,如果程式出現異常就會生成乙個dump檔案,在可執行檔案的相同目錄。

#if !defined(_dumpmodule_h_fbffba7d_971e_48e0_a589_6fd14e8965b6)

#define _dumpmodule_h_fbffba7d_971e_48e0_a589_6fd14e8965b6

#if _msc_ver >= 1000

#pragma once

#endif // _msc_ver >= 1000

#include #include #include #pragma comment(lib, "dbghelp.lib")

#pragma comment(lib, "shlwapi.lib")

inline bool isdatasectionneeded(lpcwstr pmodulename)

} return breturn;

}inline bool callback minidumpcallback(pvoid pparam, pminidump_callback_input pinput, pminidump_callback_output poutput)

}} case includemodulecallback:

case includethreadcallback:

case threadcallback:

case threadexcallback:

default:break;

} }return breturn;

}inline void createminidump(exception_pointers* pep, lpctstr pszfilename)

}inline long winapi gptunhandledexceptionfilter(pexception_pointers pexceptioninfo)

; ::getlocaltime(&st);

tchar exefullpath[max_path] = ;

getmodulefilename(null, exefullpath, max_path);

pathremoveextension(exefullpath);

tchar dmpfullpath[max_path] = ;

wsprintf(dmpfullpath, _t("%s%04d%02d%02d%02d%02d%02d.dmp"), exefullpath, st.wyear, st.wmonth, st.wday, st.whour, st.wminute, st.wsecond);

createminidump(pexceptioninfo, dmpfullpath);

return exception_continue_search;

}extern "c" __declspec(selectany) lptop_level_exception_filter g_pexcepfilter = setunhandledexceptionfilter(gptunhandledexceptionfilter);

#pragma comment(linker, "/include:_g_pexcepfilter")

#endif // !defined(_dumpmodule_h_fbffba7d_971e_48e0_a589_6fd14e8965b6)

dump檔案抓取方法

上個月使用第三方程式一直出bug,但是時間比較長才出一次,有時候光記日誌都不能一定能搞定,有個不錯的軟體windbg,不光能抓崩潰dump,非崩潰情況也可以隨時抓取dump和堆疊資訊。非常有用。首先安裝windbg,然後記錄下他的安裝位址,呼叫cmd,輸入 adplus hang pn exe o ...

WinDbg抓取程式報錯dump檔案的方法

程式崩潰的兩種主要現象 a.程式在執行中的時候,突然彈出錯誤視窗,然後點錯誤視窗的確定時,程式直接關閉 例如 應用程式錯誤 c 錯誤之類的視窗 程式無響應 假死 等 此種崩潰特點 程式已異常,在你未點出錯視窗的確定或其他按,所有錯誤資訊都還保留在pc的記憶體中,可以直接抓取dump檔案。當然,如果你...

WinDbug抓取程序dump

安裝windbug 包含在windows kits debugger中 後,執行如下命令將會在 explorer.exe程序發生崩潰後抓取相應的記憶體資料到d盤根目錄下的乙個資料夾中 adplus.exe crash pn explorer.exe o d crash 當程序掛掉的時候抓取dump,...