生成dmp的程序
#include <dbghelp.h>
#pragma comment(lib, "dbghelp.lib")
//设置异常处理回调函数
SetUnhandledExceptionFilter(UnhandledExceptionFilter);
//异常处理代码
//EXCEPTION_EXECUTE_HANDLER equ 1 表示我已经处理了异常,可以优雅地结束了
//EXCEPTION_CONTINUE_SEARCH equ 0 表示我不处理,其他人来吧,于是windows调用默认的处理程序显示一个错误框,并结束
//EXCEPTION_CONTINUE_EXECUTION equ -1 表示错误已经被修复,请从异常发生处继续执行
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、调试dump文件
1)用windbg。
2)用vc,把dmp文件和exe, pdb文件放在同一目录下, 然后用编译器(如vc)打开, 然后开始调试就会中断到刚才中断的地方.
3、以下是网上搜集到的条件,尚未验证是否是必需的,如果不能正确的生成dmp,可尝试以下方法
1)SetUnhandledExceptionFilter()并不能处理所有的异常,比如CRT异常需要调用_set_invalid_parameter_handler()才行
1)要设置c运行库异常处理函授。这样当出错后,会引发你的异常处理,你的处理中,可以直接丢掉或重新启动你的exe,或写入log文件。
2)注意生成的release应用程序需要开启“生成调试信息”选项。
2)使用VS2008的话,不需要开启“生成调试信息”选项就可以生成的。
3)编译release版本的时候同时生成map文件,具体可以在网上查找一下关于map文件的使用方法。
3)生成可执行文件时在工程属性设置里的“调试”选项里将“生成映射文件”设置为“是”。这主要是用来在出错时通过dump和map文件对错误定位。
4、其他工具
1)生成dump文件需要Dr.Watson,它是Windows自带的调试工具,只要对它进行了设置,程序出错后就可以在相应目录下找到dump文件。可参见如下资料:http://hi.baidu.com/mryongzhang/blog/item/11a774edf9b513d72e2e2167.html
2)adplus是最有用的工具,
- PC官方版
- 安卓官方手机版
- IOS官方手机版












TCL新版工具箱1.0 最新版
Altium Designer 22 破解版22.1.2 最新免费版
AST系列串口屏组态软件1.1 一键安装版
文本显示器组态软件3.0.1 免费中文版
科威字符屏画面编辑器1.33 绿色中文版
kwstudio(智能人机界面)3.1 简体中文安装版
minitab2019免费版附破解补丁
NEC SL1000 PCPRO7.00.00 免费版
小米手机必备app打包5in1 最新免费版
变能触控屏界面开发工具4.3 简体中文绿色版
OS2校准工具2.009 中文绿色版
捷高模组调镜头工具(QATool)1.0 中文免费版
西安诺瓦箱体校正软件(NovaCLB-Cabinet)
诺瓦显示屏调试软件(NovaLCT)5.3.0 官方最新版
SU版本转换器2020 绿色免费版
中兴机顶盒现场配置工具(StbCfgTool)7.4.14.0 无 广告绿色版
杜洋工作室DYS音控台软件1.43 中文版
DB系列电子积木程序下载工具1.1.5 中文免费版
慧明EQ231 专业数字均衡器调式工具1.2.2 简体中文官方版
慧明DSP9900 卡拉OK 7.1影K解码器调式软件1.2 PC端中文版
单片机小精灵1.5.0 绿色免费版
任意分区LED控制卡(红卡)软件 PowerLed2.89.4最新版
金蝶智慧记(个体工商户专用记帐)6.10中文免费版
诺瓦异步控制系统软件(NovaLCT-Pluto)5.1.0 最新版
电子电路仿真软件5.12官方最新版
LTspice电子线路图模拟软件2019.11.7 免费版
全玻璃幕墙计算软件1.0 简体中文绿色版
电路仿真软件(Electronics Workbench)5.12 绿色免费版
EZSplicer拼接显示单元管理软件for 32位/64位





金排物理画板 8.0破解版┊基于微软Word方便
爱普生Epson L303 清零工具
ep精灵成套报价软件(成套报价精灵)2015.02
PCB电路板设计(DesignSpark PCB)6.1 破解版
epsonme330打印机清零软件1.0.1 绿色免费版
爱普生l200清零软件下载1.0.2 绿色免费版
分光比自动计算工具1.5 中文绿色版