#include <time.h> #include <Windows.h> #include <Dbghelp.h> #pragma comment(lib, "Dbghelp.lib") long __stdcall crush_callback(_EXCEPTION_POINTERS* ep) { time_t t; struct tm *p; char fname[256] = {0}; t = time(NULL) + 8 * 3600; //东八区 p = gmtime(&t); sprintf(fname, "dump_%d-%d-%d_%d_%d_%d.DMP", 1900+p->tm_year, 1+p->tm_mon, p->tm_mday, (p->tm_hour)%24, p->tm_min, p->tm_sec); //TCHAR *pStr = A2T(fname); HANDLE hFile = CreateFileA(fname, GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); if (hFile == INVALID_HANDLE_VALUE) { return EXCEPTION_CONTINUE_SEARCH; } MINIDUMP_EXCEPTION_INFORMATION exceptioninfo; exceptioninfo.ExceptionPointers = ep; exceptioninfo.ThreadId = GetCurrentThreadId(); exceptioninfo.ClientPointers = FALSE; if (!MiniDumpWriteDump(GetCurrentProcess(), GetCurrentProcessId(), hFile, MiniDumpWithFullMemory, //这里会将程序运行时的内存写入磁盘,文件较大,如果不需要这些及时的内存信息,用:MiniDumpNormal &exceptioninfo, NULL, NULL)) { return EXCEPTION_CONTINUE_SEARCH; } CloseHandle(hFile); return EXCEPTION_EXECUTE_HANDLER; } int main(int argc, char* argv[]) { SetUnhandledExceptionFilter(crush_callback); _asm int 3 //只是为了让程序崩溃 return 0; }
相关推荐
在客户机器上如何得到应该程序的详细出错信息, 这里使用drwtsn32,在应用程序崩溃的时候自动将调用栈的信息以文件形式保存在磁盘。... 生成dump有drwtsn32, NTSD,CDB等多种工具,drwtsn32 于系统自带。
C++ windows工程中 简单生成 dump文件,以便问题定位
vc++ 6.0使用dbghelp.dll生成dmp内存转储文件,包含h、lib和dbghelp.dll文件,仅供参考。
qt vs编译器下生成dump文件,方便调试。
利用C++生成Dump文件,以后程序崩溃了,可以找到哪个函数出的问题。非常好用,企业级的应用!
c++ 生成dump文件小程序。dump文件为调试程序的一种文件。
vs2013生成dump文件
文档讲述了如何添加生成dump文件代码,如何配置工程,以及如何分析dump文件。
VS2010 C++程序生成Dump文件例子,非Unicode
运行有问题的程序,程序产生dump文件后,双击dump文件 ,文件将在vs中打开,双击vs中右边按钮“Debug with Mixed”,dump文件将自动定位到抛出异常的那句代码。具体看代码,很简单的,一清二楚。 (代码开发环境:vs...
windows程序报错生成dump文件,方便找错误原因
DumpTool主要用来在用户机器上对目标进程生成dump文件,定位“卡死”、Crash等问题。 (1)MiniDump: 表示生成一个包含必要信息的dump文件,文件大小约200-500k,具体Flag =MiniDumpNormal|...
VC6.0 C++程序生成Dump文件例子,非Unicode
执行改注册表后,程序崩溃后会自动生成dump
生成DUMP文件的静态库
如何在让docker中运行的进程生成core dump文件
双击执行批处理文件,程序崩溃后可在D盘生成一个dump文件(可设置)。将文件拷贝到程序生成的目录。再将dump文件拖拽到vs中,点击 “仅限本机调试”即可查看崩溃的调用堆栈信息。 其中DumpCount 表示在制定的目录下...
本工程是个示例工程,介绍如何在Qt工程配置pro文件,定义生成dump文件按接口,生成Dump文件,介绍可以看https://www.jianshu.com/p/bfcdeae609a4
windows生成dump文件,分析dump文件排查windows客户端异常
自己封装的生成DUMP文件的库,可以方便对软件的调试...