程序运行过程中出现崩溃,而且无任何有价值的信息,如下图所示:
为了便于我们进行程序定位,我们可以使用Dump文件进行协助我们进行问题分析。
1.导入相应头文件和库文件
#include <DbgHelp.h>
#pragma comment(lib,"DbgHelp.lib")
2.编写生成Dump的函数
//创建dump文件
void CreateDumpFile(CString lpstrDumpFilePathName, EXCEPTION_POINTERS *pException)
{
HANDLE hDumpFile = CreateFile(lpstrDumpFilePathName, GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
// Dump信息
MINIDUMP_EXCEPTION_INFORMATION dumpInfo;
dumpInfo.ExceptionPointers = pException;
dumpInfo.ThreadId = GetCurrentThreadId();
dumpInfo.ClientPointers = TRUE;
// 写入dump文件
M