如何生成dump文件
2015-08-24 17:49
288 查看
引言
当出现崩溃问题时,首先想到的是看有没有生成dump文件,通过文件查看出错的位置,再进行下一步的调试。可是你会发现不是所有的应用程序都会产生dump文件。(据我所知,可以通过程序不让系统产生崩溃文件(为了让用户觉着友好)。)那么问题来了,怎么产生dump文件呢?
方案
(1)崩溃时可收到操作系统提示,即弹框提示。
操作步骤:收到弹框后,不要关闭,保持现状。打开任务管理器或者Process Explorer(sysinternals),找到应用程序,右击创建转储文件或者右击->Create Dump。可以分析dump文件喽。
(2)进程直接关闭,即没有任何提示的崩溃。
a)打开注册表,创建注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps
b)如下新建项
名称 类型 数据
DumpCount REG_DWORD 0X0000000a
DumpFolder REG_EXPAND_SZ C:\DUMP
DumpType REG_DWORD 0x00000002
ps:DumpType取值意义:0 = Create a custom dump
1 = Mini dump
2 = Full dump
windbg调试命令
使用windbg打开dump文件,在最下方输入栏输入: !analyze -v
ps:借鉴以下文章:/article/7766927.html
当出现崩溃问题时,首先想到的是看有没有生成dump文件,通过文件查看出错的位置,再进行下一步的调试。可是你会发现不是所有的应用程序都会产生dump文件。(据我所知,可以通过程序不让系统产生崩溃文件(为了让用户觉着友好)。)那么问题来了,怎么产生dump文件呢?
方案
(1)崩溃时可收到操作系统提示,即弹框提示。
操作步骤:收到弹框后,不要关闭,保持现状。打开任务管理器或者Process Explorer(sysinternals),找到应用程序,右击创建转储文件或者右击->Create Dump。可以分析dump文件喽。
(2)进程直接关闭,即没有任何提示的崩溃。
a)打开注册表,创建注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps
b)如下新建项
名称 类型 数据
DumpCount REG_DWORD 0X0000000a
DumpFolder REG_EXPAND_SZ C:\DUMP
DumpType REG_DWORD 0x00000002
ps:DumpType取值意义:0 = Create a custom dump
1 = Mini dump
2 = Full dump
windbg调试命令
使用windbg打开dump文件,在最下方输入栏输入: !analyze -v
ps:借鉴以下文章:/article/7766927.html
相关文章推荐
- 将图片流输出到界面mvc
- jquery实现鼠标经过显示下划线的渐变下拉菜单效果代码
- linux常用命令整理 20150823
- android stuido插件
- Eclipse 常用快捷键 (动画讲解)
- jQuery Event.stopPropagation() 函数详解
- mqtt,Could not connect: CONNECTION_REFUSED_NOT_AUTHORIZED
- python-virtualenv安装方法
- HDU 1518 Square 搜索
- C#将HTML导出Excel
- UVA 11971 Polygon 多边形(连续概率)
- ARC之解决对象之间的循环强引用(Swift)
- JS 控制小数位数的实现代码
- jQuery Event.isDefaultPrevented() 函数详解
- C++11(及现代C++风格)和快速迭代式开发
- 【POJ 2031】 Building a Space Station (三维坐标求距离+最小生成树)
- Java集合中List的Sort()方法进行排序
- (转)C# 泛型详解
- jQuery Event.preventDefault() 函数详解
- 自定义 URL Scheme 完全指南