Windows程序生成和处理MiniDump文件的方法
发布时间
阅读量:
阅读量
在Windows系统中,应用程序在运行时若发生异常情况,默认不会像Linux平台的应用程序那样自动生成dump文件。为实现类似功能,可自行注册一个特定函数,当应用程序遭遇未处理的异常时,该函数将自动触发并执行写入dump文件的操作,从而便于对某些异常情况进行排查。
以下为生成dump文件及注册相关函数的代码示例:
// 创建Dump文件
void CreateDumpFile(LPCTSTR 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
全部评论 (0)
还没有任何评论哟~
