在日常编码过程中,崩溃问题一直是BUG中比较重大的问题,那如何解决这类问题呢?很多时候测试不经意间的操作,就会触发崩溃问题,但想要再次复现却非常困难,研发觉得测试在忽悠人,测试却有苦说不出。那么要怎么才能 解决这个问题呢?这就要请出我们的dmp文件了。
一、如何生成dump文件
在工程中添加生成dump文件的代码类如下所示:
#include <tchar.h>
#include <windows.h>
#include <dbghelp.h>
#include <string>
#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 CrashDumper::ExceptionFilter(struct _EXCEPTION_POINTERS* ExceptionInfo)
{
bool b
订阅专栏 解锁全文

2771

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



