一、程序崩溃时如何自动生成 Dump 文件
步骤一:包含必要的头文件
#include <Windows.h>
#include <DbgHelp.h>
pro文件中添加库
LIBS += -lDbghelp
步骤二:创建生成 Dump 的函数
void CreateMiniDump(EXCEPTION_POINTERS* pep)
{
SYSTEMTIME stLocalTime;
GetLocalTime(&stLocalTime);
TCHAR szFileName[MAX_PATH];
swprintf_s(szFileName, MAX_PATH, L"CrashDump_%04d%02d%02d_%02d%02d%02d.dmp",
stLocalTime.wYear, stLocalTime.wMonth, stLocalTime.wDay,
stLocalTime.wHour, stLocalTime.wMinute, stLocalTime.wSecond);
HANDLE hFile = CreateFile(szFileName, GENERIC_WRITE, 0, NULL, CREATE_ALWAYS,
FILE_ATTRIBUTE_NORMAL, NULL);
if ((hFile != NULL) && (hFile != INVALID_HANDLE_VALUE))
{
MINIDUMP_EXCEPTION_INFORMATION mdei;

最低0.47元/天 解锁文章

1万+

被折叠的 条评论
为什么被折叠?



