如何能像QQ那样,程序出现异常时自动捕获异常信息并显示,比如能够显示异常指令地址、模块信息。谢谢!
解决方案 »
- 这个编译错误怎么改啊
- 如何正确使用openGL的图像平移(glRasterPos3f)
- 阅读《深入浅出MFC》后关于窗口创建过程中关于WM_CREATE消息的疑问
- 删除数据库的所有记录
- Windows下怎么在程序中得到对方网卡的MAC值呢,有谁知道Widndows的API啊?
- 请问 在树型列表控件中用弹出菜单来加载一个对话框但是对话框不能收到鼠标消息?
- cursor一问?
- 为什么socket赋值不上去?
- mfc编程中,怎么接收左右键同时click的消息,马上给分!
- 动态添加复选框后,添加消息映射报错,跪求大神指导T_T
- 如何实现类似baidu输入框?
- 请教,实现了IDataObject、IDropSource、IEnumFORMATETC、IDropTarget几个类后,应怎样才能实现api拖拽菜单?
http://www.codeproject.com/KB/debug/XCrashReportPt1.aspx你只要把它的cpp文件加到你的工程里就行了
Syntax
BOOL WINAPI MiniDumpWriteDump(
__in HANDLE hProcess,
__in DWORD ProcessId,
__in HANDLE hFile,
__in MINIDUMP_TYPE DumpType,
__in PMINIDUMP_EXCEPTION_INFORMATION ExceptionParam,
__in PMINIDUMP_USER_STREAM_INFORMATION UserStreamParam,
__in PMINIDUMP_CALLBACK_INFORMATION CallbackParam
);
就是这个,请Google之
1.异常过滤,这样,当程序出现异常时,会进入异常过滤处理程序。类似qq弹出错误提示窗口。
2.程序转储,在错误处理例程中,进行程序的转储,MiniDumpWriteDump就可以。其实还有后续步骤:
生成的dmp文件,使用windbg,或高版本的vsstudio,可以进行调试。(前提是,你保留有对应版本的符号)
下面是相关文章
http://www.codeproject.com/KB/debug/XCrashReportPt1.aspx
http://www.codeproject.com/KB/debug/XCrashReportPt2.aspx
http://www.codeproject.com/KB/debug/XCrashReportPt3.aspx
http://www.codeproject.com/KB/debug/XCrashReportPt4.aspx