【崩溃问题定位】如何通过dmp文件准确定位C++程序崩溃问题?

在日常编码过程中,崩溃问题一直是BUG中比较重大的问题,那如何解决这类问题呢?很多时候测试不经意间的操作,就会触发崩溃问题,但想要再次复现却非常困难,研发觉得测试在忽悠人,测试却有苦说不出。那么要怎么才能 解决这个问题呢?这就要请出我们的dmp文件了。

一、如何生成dump文件

在工程中添加生成dump文件的代码类如下所示:

#include 
#include 
#include 
#include 


#include "crash_dumper_w32.h"

#ifdef UNICODE    

#     define tstring wstring     

#else       

#     define tstring string 

#endif

#pragma comment(lib, "dbghelp.lib")


CrashDumper dumper;


CrashDumper::CrashDumper()

{

	m_OriginalFilter = SetUnhandledExceptionFilter(ExceptionFilter);

}


CrashDumper::~CrashDumper()

{

	SetUnhandledExceptionFilter(m_OriginalFilter);

}


LONG WINAPI Cra

你可能感兴趣的:(OSG三维渲染,c++,经验分享)