1.生成dump文件
使用adplus.exe 抓取dump文件
hang模式:
adplus -hang -pn xxx.exe -o c:/dumps //当进程进程运行时生成dump
crash模式
adplus -crash -pn xxx.exe -NoDumpOnFirst -o c:/dumps //first chance second chance 都会生成dump
一般情况下程序崩溃信息为second chance,
2.分析dump文件
使用windbg.exe分析dump 文件。
打开dump 文件
!analyze -v 分析dump文件
command line 显示busy,表示windbg正在运行。
3.查看调用堆栈
分析完成之后可以查看调用堆栈,错误、变量等信息。
4.windbg 其他常用命令
!analyze -v 显示当前异常的详细信息
!analyze -hang 诊断线程调用栈上是否有任何线程阻塞了其他线程
!analyze -f 查看异常分析信息,尽管调试器并未诊断出异常
dv /i /V, 查看局部变量.