php中dump是什么文件,谁会分析php-fpm产生的dump文件?

Dump文件是进程的内存镜像。可以把程序的执行状态通过调试器保存到dump文件中。

Dump文件是用来给驱动程序编写人员调试驱动程序用的,这种文件必须用专用工具软件打开,比如使用WinDbg打开。

当我们的程序发布出去之后,在客户机上是无法跟踪自己代码的bug的,所以Dump(扩展名是 。

dmp)文件对于我们来说特别有用。我们可以通过。dmp文件把出现bug 的情况再现,然后根据再现的状况(包括堆栈调用等情况),可以找到出现bug的行号,甚至是出现bug的点。

通过研究,我总结了两种方式,如下:

(1)安装WinDBG,具体方式可以参照:http://blog。

csdn。net/oeichenwei/archive/2009/05/19/4201590。aspx

(2)通过Windows系统方式(我的是WinXP),参照:http://blog。csdn。net/wangyangtao/archive/2010/03/08/5355841。

aspx

当然我的方式与以上的两网址里面的不一样(学习以上的基础上做的),我具体做法是:

(1)安装WinDBG

(a)下载安装WinDBG(安装方式不赘述)

(b)打开WinDBG, File/Attach to a process/ 然后再列表中显示需要监视的进程(。

exe)

(c)当程序崩溃之后执行 DUMP 命令产生 dmp文件,命令有:。dump /m C:/dumps/myapp。dmp 、。dump /ma C:/dumps/myapp。dmp、 。dump /mFhutwd C:/dumps/myapp。

dmp

执行以上就产生了dmp文件

(2)通过Windows系统方式

首先用Dr Watson 在运行中输入drwtsn32。exe –i 安装Dr Watson作为默认应用程序调试程序。

再在在运行中输入drwtsn32。exe 设置: 如图:

日志文件路径为 所要放置dump文件的文件夹,故障转储 就是该目录下的dmup文件位置

选择指令和错误数量可以写多点

类型选完整选项选1 2 3 6项

当程序崩溃时,Dr Watson会在设定目录下生成dump文件

通过以上两种方式就生成了DUMP文件,下面就剩下分析了。

我们通过两种方式来进行分析

(1)WinDBG方式分析

(a)打开WinDBG,File/Sybolm File Path/ 指定发布EXE 的时候。

PDB生成的路径

(b)file/Open Crash Dump/ 打开生成的DMP文件

(c)使用WinDBG的命令来分析Bug, 如命令: !analyze -v

(d)也可以使用快捷栏的功能查看一些变量的基本信息来帮助查看Bug。

全部

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值