前言
有时候程序长期运行以后会崩溃,这种错误往往有很隐蔽,不容易定位,如果程序在崩溃时能记录下崩溃的地址,那就能减少我们很多定位问题的时间,昨天分享了在生成MAP文件的方法,今天再来分享一下Windows系统中让QT程序在崩溃时生成dump文件的方法。
什么是Dump文件?有什么作用?
Dump文件是进程的内存镜像。可以把程序的执行状态通过调试器保存到Dump文件中。Dump文件必须用专用工具软件打开,比如WinDbg。
实现方法
1、将下面的代码复制粘贴到main.cpp中。
#if defined(Q_OS_WIN32)#include #include #pragma comment(lib, "Dbghelp.lib")long __stdcall CrashInfocallback(_EXCEPTION_POINTERS *pexcp){ //创建 Dump 文件