马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 守护_骑士 于 2014-10-10 10:45 编辑
如题
错误提示是:this application has requested the runtime to terminate it in an unusual way。Please contact the application's support team for more information.
程序用的vs2005写的。运行的环境是win7 64位系统。
我使用MiniDumpWriteDump想抓取这个异常的。结果生成的文件大小是0Kb。
代码如下://处理未捕获的异常
LONG WINAPI MyUnhandledExceptionFilter(struct _EXCEPTION_POINTERS* ExceptionInfo)
{
HANDLE lhDumpFile = CreateFile(_T("GradeFrm_DumpFile.dmp"), GENERIC_READ | GENERIC_WRITE,
0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL , NULL);
printf("--------------------------------------------------有异常!------------------------------------------------\n");
if( ( lhDumpFile != NULL ) && ( lhDumpFile != INVALID_HANDLE_VALUE ) )
{
MINIDUMP_EXCEPTION_INFORMATION loExceptionInfo;
loExceptionInfo.ExceptionPointers = ExceptionInfo;
loExceptionInfo.ThreadId = GetCurrentThreadId();
loExceptionInfo.ClientPointers = FALSE;
MINIDUMP_TYPE mdt = (MINIDUMP_TYPE)(MiniDumpWithFullMemory |
MiniDumpWithFullMemoryInfo |
MiniDumpWithHandleData |
MiniDumpWithThreadInfo |
MiniDumpWithUnloadedModules );
BOOL rv = MiniDumpWriteDump(GetCurrentProcess(), GetCurrentProcessId(), lhDumpFile, mdt,
(NULL != ExceptionInfo) ? &loExceptionInfo : NULL, NULL, NULL);
if( !rv )
{
//NSDumpFile::ShowLastError();
_tprintf( _T("MiniDumpWriteDump failed. Error: %u \n"), GetLastError() );
}
else
{
_tprintf( _T("Minidump created.\n") );
}
}
else
{
//NSDumpFile::ShowLastError();
_tprintf( _T("CreateFile failed. Error: %u \n"), GetLastError() );
}
CloseHandle(lhDumpFile);
return EXCEPTION_EXECUTE_HANDLER;
}
求大神指教怎么办。才能找到错误点。
|