当前位置:   article > 正文

程序崩溃生成dump文件定位到崩溃处_procdump崩溃时产生dump文件

procdump崩溃时产生dump文件
  1. #include <DbgHelp.h>
  2. #pragma comment(lib,"Dbghelp.lib")
  3. long __stdcall CrashInfocallback(_EXCEPTION_POINTERS* pexcp)
  4. {
  5. // 创建dmp文件
  6. HANDLE hDumpFile = ::CreateFile(
  7. L"Memory.DMP",
  8. GENERIC_WRITE,
  9. 0,
  10. NULL,
  11. CREATE_ALWAYS,
  12. FILE_ATTRIBUTE_NORMAL,
  13. NULL
  14. );
  15. if (hDumpFile != INVALID_HANDLE_VALUE)
  16. {
  17. // dmp文件信息
  18. MINIDUMP_EXCEPTION_INFORMATION dumpInfo;
  19. dumpInfo.ExceptionPointers = pexcp;
  20. dumpInfo.ThreadId = GetCurrentThreadId();
  21. dumpInfo.ClientPointers = TRUE;
  22. // 写入dmp文件内容
  23. ::MiniDumpWriteDump(
  24. GetCurrentProcess(),
  25. GetCurrentProcessId(),
  26. hDumpFile,
  27. MiniDumpNormal,
  28. &dumpInfo,
  29. NULL,
  30. NULL
  31. );
  32. }
  33. return 0;
  34. }
  35. int main(int argc, char *argv[])
  36. {
  37. ::SetUnhandledExceptionFilter((LPTOP_LEVEL_EXCEPTION_FILTER)CrashInfocallback);

http://t.csdn.cn/VYw1z

http://t.csdn.cn/SBmVH

http://t.csdn.cn/tT7Fr

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/690380
推荐阅读
  

闽ICP备14008679号