鱼C论坛

 找回密码
 立即注册
查看: 2730|回复: 1

c++程序出错:requested the runtime to terminate it in an unusual way

[复制链接]
发表于 2014-10-10 10:01:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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。
代码如下:
  1. //处理未捕获的异常
  2. LONG WINAPI MyUnhandledExceptionFilter(struct _EXCEPTION_POINTERS* ExceptionInfo)
  3. {
  4.     HANDLE lhDumpFile = CreateFile(_T("GradeFrm_DumpFile.dmp"), GENERIC_READ | GENERIC_WRITE,
  5.         0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL , NULL);

  6.     printf("--------------------------------------------------有异常!------------------------------------------------\n");
  7.      
  8.     if( ( lhDumpFile != NULL ) && ( lhDumpFile != INVALID_HANDLE_VALUE ) )
  9.     {
  10.         MINIDUMP_EXCEPTION_INFORMATION loExceptionInfo;
  11.         loExceptionInfo.ExceptionPointers = ExceptionInfo;
  12.         loExceptionInfo.ThreadId = GetCurrentThreadId();
  13.         loExceptionInfo.ClientPointers = FALSE;

  14.         MINIDUMP_TYPE mdt  = (MINIDUMP_TYPE)(MiniDumpWithFullMemory |
  15.                                                             MiniDumpWithFullMemoryInfo |
  16.                                                                 MiniDumpWithHandleData |
  17.                                                                 MiniDumpWithThreadInfo |
  18.                                                             MiniDumpWithUnloadedModules );

  19.         BOOL rv = MiniDumpWriteDump(GetCurrentProcess(), GetCurrentProcessId(), lhDumpFile, mdt,
  20.             (NULL != ExceptionInfo) ? &loExceptionInfo : NULL, NULL, NULL);

  21.         if( !rv )
  22.         {
  23.             //NSDumpFile::ShowLastError();
  24.             _tprintf( _T("MiniDumpWriteDump failed. Error: %u \n"), GetLastError() );
  25.         }
  26.         else
  27.         {
  28.             _tprintf( _T("Minidump created.\n") );
  29.         }
  30.     }
  31.     else
  32.     {
  33.         //NSDumpFile::ShowLastError();
  34.         _tprintf( _T("CreateFile failed. Error: %u \n"), GetLastError() );
  35.     }

  36.     CloseHandle(lhDumpFile);
  37.     return EXCEPTION_EXECUTE_HANDLER;
  38. }
复制代码
求大神指教怎么办。才能找到错误点。

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

头像被屏蔽
发表于 2014-11-1 04:16:32 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-6 03:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表