Bootstrap

Qt 使用DbgHelp在程序崩溃时获取dump文件

网上搜索此问题,得到的大多是以下内容:

(引用来自:https://www.cnblogs.com/ybqjymy/p/13049295.html

第一步:在pro中链接Lib

LIBS += -lDbgHelp

#pragma comment(lib , "DbgHelp.lib")

第二步:在main源文件中添加

#include <windows.h>

第三步:在main源文件中创建回调函数:

  LONG CreateCrashHandler(EXCEPTION_POINTERS *pException){
      //创建 Dump 文件
      QDateTime CurDTime = QDateTime::currentDateTime();
      QString current_date = CurDTime.toString("yyyy_MM_dd_hh_mm_ss");
      //dmp文件的命名
      QString dumpText = "Dump_"+current_date+".dmp";
      EXCEPTION_RECORD *record = pException->ExceptionRecord;
      QString errCode(QString::number(record->ExceptionCode, 16));
      QString errAddr(QString::number((uint)record->Excepti
;