博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
创建Dump文件的几种方法
阅读量:6311 次
发布时间:2019-06-22

本文共 649 字,大约阅读时间需要 2 分钟。

hot3.png

一、内嵌代码创建

1、在主函数Main()调用的最前面增加下面两行:

SetUnhandledExceptionFilter(UnhandledExceptionFilterEx);

PreventSetUnhandledExceptionFilter();

2、给Release版本程序增加调试信息,产生PDB文件:

a) 项目属性>C++>调试格式为Program Database;

b) 项目属性>C++>程序优化为禁止优化;

c) 项目属性>链接>调试>产生调试信息为允许;

d) 项目属性>链接>调试>产生调试文件Program Database File为Yes;

二、Windbg工具命令创建

打开Windbg工具,找到Crash进程,选择附加到进程调试Attach to Progress,在命令行输入:.dump /o/f H:/mydump.dum,后面是保存路径。

三、任务管理器创建

打开操作系统的任务管理器,选择Crash进程点击鼠标右键,选择创建转储文件,会在指定的位置创建dump文件。

得到dump文件后,将exe,pdb和dump文件放到一起,使用VS2015打开dump文件,选择Debug With Native Only进行调试,在解决方案属性中选择源码路径,再调试并进入异常断点处,或找到调用堆栈Call Stack,就能找到函数的调用以及源码错误位置。

转载于:https://my.oschina.net/u/3489228/blog/1581396

你可能感兴趣的文章
Got error 241 'Invalid schema
查看>>
ReferenceError: event is not defined
查看>>
男人要内在美,更要外在美
查看>>
为什么要跟别人比?
查看>>
app启动白屏
查看>>
Oracle 提高查询性能(基础)
查看>>
学习知识应该像织网一样去学习——“网状学习法”
查看>>
Hadoop集群完全分布式安装
查看>>
QString,char,string之间赋值
查看>>
我的友情链接
查看>>
Nginx+mysql+php-fpm负载均衡配置实例
查看>>
shell脚本操作mysql数据库 (部份参考)
查看>>
MySql之基于ssl安全连接的主从复制
查看>>
informix的逻辑日志和物理日志分析
查看>>
VMware.Workstation Linux与windows实现文件夹共享
查看>>
ARM inlinehook小结
查看>>
wordpress admin https + nginx反向代理配置
查看>>
管理/var/spool/clientmqueue/下的大文件
查看>>
HTML学习笔记1—HTML基础
查看>>
mysql dba系统学习(20)mysql存储引擎MyISAM
查看>>