建立Dump文件的几种方法

1、内嵌代码建立

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

SetUnhandledExceptionFilter(UnhandledExceptionFilterEx);工具

PreventSetUnhandledExceptionFilter();优化

二、给Release版本程序增长调试信息,产生PDB文件:spa

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

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

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

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

2、Windbg工具命令建立

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

3、任务管理器建立

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

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

相关文章
相关标签/搜索