vc/vs开发的应用程序添加dump崩溃日志
来源:互联网 发布:韩顺平apache不处理php 编辑:程序博客网 时间:2024/06/07 06:34
vc/vs开发的应用程序出现崩溃的时候,由于没有任何记录,导致开发人员很难追踪,但是添加dump文件后,就可以免除这些烦恼
1.添加方法
(1)添加头文件
#include <imagehlp.h>#pragma comment(lib, "DbgHelp.lib")
(2)在InitInstance()函数中添加:
//抓捕异常文件::SetUnhandledExceptionFilter((LPTOP_LEVEL_EXCEPTION_FILTER)ExceptionCrashHandler); //cash代码
其中ExceptionCrashHandler是自自己添加的回调函数,代码如下:
//抓捕异常信息LONG ExceptionCrashHandler(EXCEPTION_POINTERS *pException) { // 创建Dump文件HANDLE hDumpFile = CreateFileW(L"Exception.dmp", GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);// Dump信息MINIDUMP_EXCEPTION_INFORMATION dumpInfo;dumpInfo.ExceptionPointers = pException;dumpInfo.ThreadId = GetCurrentThreadId();dumpInfo.ClientPointers = TRUE;// 写入Dump文件内容MiniDumpWriteDump(GetCurrentProcess(), GetCurrentProcessId(), hDumpFile, MiniDumpNormal, &dumpInfo, NULL, NULL);CloseHandle(hDumpFile);return EXCEPTION_EXECUTE_HANDLER; }
2.调试方法
调试时需要的文件包括:exe文件,dump文件,还有编译生成对应exe的pdb文件(这就需要提前保存好对应版本的pdb文件,否则提示pdb文件不匹配),保证它们在同一目录下,用vs2010打开dump文件(安装了vs2010的双击dump即可自动打开),按下图操作即可
对于dll等,进行同样操作即可
阅读全文
1 0
- vc/vs开发的应用程序添加dump崩溃日志
- Android 崩溃日志添加
- IOS应用程序崩溃日志分析
- 让Windows下的应用程序在崩溃的时候写dump文件的代码
- windows 应用程序崩溃时的内存转储及dump文件的分析
- windows 应用程序崩溃时的内存转储及dump文件的分析
- 分析两种Dump(崩溃日志)文件生成的方法及比较
- 分析两种Dump(崩溃日志)文件生成的方法及比较
- Vs中使用dump文件调试程序崩溃
- vc添加应用程序快捷方式
- vc++程序崩溃后不生成dump文件
- vc++程序崩溃后不生成dump文件
- vc++程序崩溃后不生成dump文件
- windows客户端开发--让你的客户端崩溃之前生成dump文件
- windows客户端开发--让你的客户端崩溃之前生成dump文件
- 程序崩溃 dump 文件 *.kdmp的使用
- 程序崩溃 dump 文件 *.kdmp的使用
- android的崩溃报告(crash dump)
- EC20_R20使用GPS功能
- win7系统 python 安装 scrapy 亲测可用【跳坑专用】
- HTML5标记
- 《怎样阅读一本书》的笔记
- 使用maven遇到的问题
- vc/vs开发的应用程序添加dump崩溃日志
- caffe加层
- js拖拽页面元素(包含垂直居中元素)
- 整数划分问题java实现
- 阿里云ET医疗大脑的实践/思考
- 微信小程序水平居中,垂直居中
- mysql where 后面如果有sum
- java中的condition
- JSONObject和JSONArray之间的区别、用法