0%

获取dump文件

windows上获取dump文件

Winbg工具获取dump文件


打开Windbg,File->Attach to a process,选中崩溃的程序。
在command中输入[.dump /ma 要保存的文件完整路径名称],提示Dump successfully written后,就会生成一个dump文件。

.dump /ma G:\dump\dumprxzj.dmp

1、Hang模式
进程运行时,随时可以使用-hang参数得到一个Dump文件, 而不需要考虑线程是否真的处于死锁中,用于诊断高内存使用率, 高CPU使用率。
在hang模式下,dump file是以非侵入方式被抓取的, 并没有中断线程, 因此不需要跟启动进程有相同的身份,在客户端调试服务器时,hang模式抓取dump file很有用。

使用: 在命令行进入windbg所在目录,然后执行adplus -hang -pn Prs.exe -o c:/dump

2、Crash模式
在进程异常终止时抓取dump file。进程异常终止有3种情况:

unhandled的exception
asp.net进程由于iis reset或recycle而终止
出现heap毁坏,栈溢出,内存不足等错误,进程必须退出
使用:adplus -crash -pn w3wp.exe -NoDumpOnFirst

阅读全文 »