demo 代码:
#include <QtCore/QCoreApplication>
// 必要的头文件, 并且需要添加 Dbghelp.lib 库 与 Dbghelp.dll
// 详情请见: MiniDumpWriteDump: https://docs.microsoft.com/zh-cn/windows/win32/api/minidumpapiset/nf-minidumpapiset-minidumpwritedump
// SetUnhandledExceptionFilter: https://docs.microsoft.com/zh-cn/windows/win32/api/errhandlingapi/nf-errhandlingapi-setunhandledexceptionfilter
#include "tchar.h"
#include "Windows.h"
#include "Dbghelp.h"
#pragma comment(lib, "dbghelp.lib")
// *.dmp 使用方法: (以 VS2019 为例)
/*
* 文件 → 打开 → 文件(找到 转储文件) → 打开 → 使用 仅限本机 进行调试
* * 注意:
* * 1: 需要相同版本的代码, 否则会提示 没有兼容的代码在线程上运行
* * 2: 转储文件(*.dmp) 依赖于 *.pdb 文件进行调试, 如果两个文件不在相同目录中需要点击 设置符号路径进行添加
* * 3: 发布版生成调试文件(*.pdb)
* * * 1) 右键项目 → 属性 → C/C++ → 常规 → 调试信息格式 (程序数据库 / 编辑并继续)
* * * 2) 右键项目 → 属性 → 连接器 → 调试 → 生成调试信息 (生成调试信息)
*
**/
/*!
* @brief
* @param exception_pointers 异常上下文信息
* @return 处理状态
*/
INT generateMiniDu