Advertisement

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)

还没有任何评论哟~