Java千百问_07JVM架构(014)_什么是Dump文件
来源:互联网 发布:mac transmit 破解版 编辑:程序博客网 时间:2024/05/20 14:44
点击进入_更多_Java千百问
1、什么是Dump文件
Dump文件是进程的内存镜像。可以把程序的执行状态通过调试器保存到dump文件中。
Dump文件是用来给驱动程序编写人员调试驱动程序用的,这种文件必须用专用工具软件打开。
当我们的程序发布出去之后,在客户机上是无法跟踪代码的,所以Dump(扩展名是 .dmp)文件对于我们来说特别重要。我们可以通过.dmp文件把出现问题的情况再现,然后根据再现的状况(包括堆栈调用等情况),可以找到出现问题对应的行号。
2、如何生成Dump文件
生成Dump文件方法多样,最常用的即通过WinDBG软件。步骤如下:
下载安装WinDBG。
打开WinDBG,打开File->Attach to a process,然后再列表中显示需要监视的进程(.exe)。
当程序崩溃之后执行DUMP命令产生.dmp文件,常用命令有(可以查询WinDBG命令手册了解命令含义):
.dump /m C:/dumps/myapp.dmp.dump /ma C:/dumps/myapp.dmp.dump /mFhutwd C:/dumps/myapp.dmp
执行以上就产生了dmp文件。
3、如何分析Dump文件
通过WinDBG也可以分析Dump文件,步骤如下:
打开WinDBG, 打开File->Sybolm File Path,指定发布exe的时候.pdb生成的路径。
打开File->Open Crash Dump,打开.dmp文件。
使用WinDBG的命令来分析Bug, 如(可以查询WinDBG命令手册了解命令含义):!analyze -v
可以使用快捷栏的功能,查看一些变量的基本信息
2 0
- Java千百问_07JVM架构(014)_什么是Dump文件
- Java千百问_07JVM架构(009)_什么是新生代的复制算法
- Java千百问_07JVM架构(010)_什么是老生代的标记算法
- Java千百问_07JVM架构(003)_内存分配有哪些策略
- Java千百问_07JVM架构(005)_显示内存管理有什么弊端
- Java千百问_07JVM架构(018)_如何监控jvm的运行情况
- Java千百问_07JVM架构(019)_运行时常量池是什么
- Java千百问_07JVM架构(001)_java内存模型是什么样的
- Java千百问_07JVM架构(002)_jvm实例的结构是什么样的
- Java千百问_07JVM架构(004)_jvm是如何管理内存的
- Java千百问_07JVM架构(006)_java堆和栈有什么区别
- Java千百问_07JVM架构(007)_java堆内存是什么样的
- Java千百问_07JVM架构(008)_java垃圾回收机制是什么
- Java千百问_07JVM架构(011)_java垃圾回收都有哪些方式
- Java千百问_07JVM架构(012)_fullGC、minorGC、magorGC有什么区别
- Java千百问_07JVM架构(013)_java什么情况会内存溢出
- Java千百问_07JVM架构(015)_XmnXmsXmxXss有什么区别
- Java千百问_07JVM架构(016)_java内存如何优化
- openCV中的findHomography函数分析以及RANSAC算法的详解(源代码分析)
- 1005-E专题三
- 柴俊理金:5、29当周黄金,宁贵沥青周评
- Linux C网络编程的一点总结
- acm 动态规划总结
- Java千百问_07JVM架构(014)_什么是Dump文件
- json数据基础讲解
- Android 属性动画(Property Animation) 完全解析
- 探探javascript事件机制之先混脸熟
- 用mybatis 删除数据
- FastJSON实现详解
- 专题三-动态规划算法总结
- 探探javascript事件机制之庖丁解牛
- Android 自定义控件学习之一 基础知识