windows C++ 产生dump文件,定位代码内存错误非常有效

  • o7_208668
    了解作者
  • 6.7MB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-05-23 05:45
    上传日期
windows C++ 产生dump文件的demo,定位代码内存错误非常有效
dumpTest.rar
内容介绍
#include <windows.h> #include <Dbghelp.h> #include <tchar.h> using namespace std; #pragma auto_inline (off) #pragma comment( lib, "DbgHelp" ) // 为了程序的简洁和集中关注关心的东西,按示例程序的惯例忽略错误检查,实际使用时请注意 LONG WINAPI MyUnhandledExceptionFilter( struct _EXCEPTION_POINTERS* ExceptionInfo ) { HANDLE lhDumpFile = CreateFile(_T("DumpFile.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; } void Fun2() { int *p = NULL; *p = 0; } void Fun() { Fun2(); } int main() { SetUnhandledExceptionFilter(MyUnhandledExceptionFilter); Fun(); return 1; }
评论
    相关推荐