生成dmp的程序
#include <dbghelp.h>
#pragma comment(lib, "dbghelp.lib")
//設(shè)置異常處理回調(diào)函數(shù)
SetUnhandledExceptionFilter(UnhandledExceptionFilter);
//異常處理代碼
//EXCEPTION_EXECUTE_HANDLER equ 1 表示我已經(jīng)處理了異常,可以優(yōu)雅地結(jié)束了
//EXCEPTION_CONTINUE_SEARCH equ 0 表示我不處理,其他人來吧,于是windows調(diào)用默認(rèn)的處理程序顯示一個錯誤框,并結(jié)束
//EXCEPTION_CONTINUE_EXECUTION equ -1 表示錯誤已經(jīng)被修復(fù),請從異常發(fā)生處繼續(xù)執(zhí)行
LONG UnhandledExceptionFilter(struct _EXCEPTION_POINTERS* ExceptionInfo)
{
CString strDumpFile;
strDumpFile.Format("%d",CTime::GetCurrentTime().GetTickCount());
strDumpFile += ".dmp ";
HANDLE hFile = CreateFile(strDumpFile, GENERIC_WRITE, FILE_SHARE_WRITE, NULL, CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL, NULL );
if (hFile!=INVALID_HANDLE_VALUE)
{
MINIDUMP_EXCEPTION_INFORMATION ExInfo;
ExInfo.ThreadId = ::GetCurrentThreadId();
ExInfo.ExceptionPointers = ExceptionInfo;
ExInfo.ClientPointers = NULL;
// write the dump
BOOL bOK = MiniDumpWriteDump(GetCurrentProcess(), GetCurrentProcessId(), hFile, MiniDumpNormal, &ExInfo, NULL, NULL );
CloseHandle(hFile);
}
theApp.PostThreadMessage(WM_QUIT,0,0);
return EXCEPTION_EXECUTE_HANDLER;
}
2、調(diào)試dump文件
1)用windbg。
2)用vc,把dmp文件和exe, pdb文件放在同一目錄下, 然后用編譯器(如vc)打開, 然后開始調(diào)試就會中斷到剛才中斷的地方.
3、以下是網(wǎng)上搜集到的條件,尚未驗證是否是必需的,如果不能正確的生成dmp,可嘗試以下方法
1)SetUnhandledExceptionFilter()并不能處理所有的異常,比如CRT異常需要調(diào)用_set_invalid_parameter_handler()才行
1)要設(shè)置c運行庫異常處理函授。這樣當(dāng)出錯后,會引發(fā)你的異常處理,你的處理中,可以直接丟掉或重新啟動你的exe,或?qū)懭雔og文件。
2)注意生成的release應(yīng)用程序需要開啟“生成調(diào)試信息”選項。
2)使用VS2008的話,不需要開啟“生成調(diào)試信息”選項就可以生成的。
3)編譯release版本的時候同時生成map文件,具體可以在網(wǎng)上查找一下關(guān)于map文件的使用方法。
3)生成可執(zhí)行文件時在工程屬性設(shè)置里的“調(diào)試”選項里將“生成映射文件”設(shè)置為“是”。這主要是用來在出錯時通過dump和map文件對錯誤定位。
4、其他工具
1)生成dump文件需要Dr.Watson,它是Windows自帶的調(diào)試工具,只要對它進行了設(shè)置,程序出錯后就可以在相應(yīng)目錄下找到dump文件。可參見如下資料:http://hi.baidu.com/mryongzhang/blog/item/11a774edf9b513d72e2e2167.html
2)adplus是最有用的工具,
- PC官方版
- 安卓官方手機版
- IOS官方手機版












TCL新版工具箱1.0 最新版
Altium Designer 22 破解版22.1.2 最新免費版
AST系列串口屏組態(tài)軟件1.1 一鍵安裝版
文本顯示器組態(tài)軟件3.0.1 免費中文版
科威字符屏畫面編輯器1.33 綠色中文版
kwstudio(智能人機界面)3.1 簡體中文安裝版
minitab2019免費版附破解補丁
NEC SL1000 PCPRO7.00.00 免費版
小米手機必備app打包5in1 最新免費版
變能觸控屏界面開發(fā)工具4.3 簡體中文綠色版
OS2校準(zhǔn)工具2.009 中文綠色版
捷高模組調(diào)鏡頭工具(QATool)1.0 中文免費版
西安諾瓦箱體校正軟件(NovaCLB-Cabinet)
諾瓦顯示屏調(diào)試軟件(NovaLCT)5.3.0 官方最新版
SU版本轉(zhuǎn)換器2020 綠色免費版
中興機頂盒現(xiàn)場配置工具(StbCfgTool)7.4.14.0 無 廣告綠色版
杜洋工作室DYS音控臺軟件1.43 中文版
DB系列電子積木程序下載工具1.1.5 中文免費版
慧明EQ231 專業(yè)數(shù)字均衡器調(diào)式工具1.2.2 簡體中文官方版
慧明DSP9900 卡拉OK 7.1影K解碼器調(diào)式軟件1.2 PC端中文版
單片機小精靈1.5.0 綠色免費版
任意分區(qū)LED控制卡(紅卡)軟件 PowerLed2.89.4最新版
金蝶智慧記(個體工商戶專用記帳)6.10中文免費版
諾瓦異步控制系統(tǒng)軟件(NovaLCT-Pluto)5.1.0 最新版
電子電路仿真軟件5.12官方最新版
LTspice電子線路圖模擬軟件2019.11.7 免費版
全玻璃幕墻計算軟件1.0 簡體中文綠色版
電路仿真軟件(Electronics Workbench)5.12 綠色免費版
EZSplicer拼接顯示單元管理軟件for 32位/64位





愛普生l200清零軟件下載1.0.2 綠色免費版
慧明S208智能時序器調(diào)式工具(HM-S208-PC軟件
Adobe InDesign CS3 注冊機
新商盟網(wǎng)上訂貨電腦客戶端1.0 免費版
KerioWinRouteFirewallV6.x完美注冊機
四神分析報告生成器(WORD自動填充工具)1.3.
企業(yè)名錄吾愛破解0.2綠色版
森林測量計算繪圖工具 免費版2.0
佳能ip4880清零軟件1.0.7.4 綠色免費版