如何捕捉程序里面出现的所有未处理异常并生成dump文件? 就好像IE如果异常关闭,会弹出一个提示是否上传错误报告(dump文件)到微软技术中心一样,这个dump文件就是程序当掉的时候的堆栈信息。我想问的是:1)怎么捕捉所有未处理的异常?2)怎样生成dump文件? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //DUMP文件LONG WINAPI MyUnhandledExceptionFilter( _EXCEPTION_POINTERS *ExceptionInfo ){ HANDLE lhDumpFile = CreateFile(_T("DumpFile_SIM_Server.dmp"), GENERIC_WRITE, 0, NULL, CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL ,NULL); MINIDUMP_EXCEPTION_INFORMATION loExceptionInfo; loExceptionInfo.ExceptionPointers = ExceptionInfo; loExceptionInfo.ThreadId = GetCurrentThreadId(); loExceptionInfo.ClientPointers = TRUE; MiniDumpWriteDump(GetCurrentProcess(), GetCurrentProcessId(),lhDumpFile, MiniDumpNormal, &loExceptionInfo, NULL, NULL); CloseHandle(lhDumpFile); return EXCEPTION_EXECUTE_HANDLER;} 在初始化的时候调用SetUnhandledExceptionFilter(&MyUnhandledExceptionFilter);记得还有两句#include <DbgHelp.h>#pragma comment(lib , "DbgHelp.lib") 找到那个链接了... 这里最清楚http://blog.csdn.net/vagrxie/archive/2009/08/01/4398721.aspx 各位大侠,怎么知道当前正在发生键盘事件的窗口? CDC修改窗口背景出问题 面试问题,没回答出来,大家看下 请问如何在基于对话框的程序里实现打印图片?急。。。。 求救!!急!!!! CString 如何处理 NULL 问题 ? 有没有内存流操作???? 几个简单的问题 我在CMainFrame有个成员变量m_pCard,访问权限public,我在CXxxView如何才能访问它? 十万火急,救命啊! 如果判断图片全透明 求能打开DICOM文件的程序
LONG WINAPI MyUnhandledExceptionFilter( _EXCEPTION_POINTERS *ExceptionInfo )
{
HANDLE lhDumpFile = CreateFile(_T("DumpFile_SIM_Server.dmp"), GENERIC_WRITE, 0, NULL, CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL ,NULL);
MINIDUMP_EXCEPTION_INFORMATION loExceptionInfo;
loExceptionInfo.ExceptionPointers = ExceptionInfo;
loExceptionInfo.ThreadId = GetCurrentThreadId();
loExceptionInfo.ClientPointers = TRUE;
MiniDumpWriteDump(GetCurrentProcess(), GetCurrentProcessId(),lhDumpFile, MiniDumpNormal, &loExceptionInfo, NULL, NULL);
CloseHandle(lhDumpFile);
return EXCEPTION_EXECUTE_HANDLER;
}
记得还有两句#include <DbgHelp.h>#pragma comment(lib , "DbgHelp.lib")
这里最清楚
http://blog.csdn.net/vagrxie/archive/2009/08/01/4398721.aspx