我公司开发的软件在XP平台下屡次崩溃,最近更新了依然没有解决,故使用windows调试工具进行dump抓取分析原因
工具:
dbg_x86_Tools_for_windows
微软说明文档
https://support.microsoft.com/zh-cn/kb/286350
默认安装 dbg_x86_Tools_for_windows
打开cmd 切换到
C:\Program Files (x86)\Debugging Tools for Windows #(默认安装目录)
PS:建议退出所有杀毒程序,因为杀毒程序会提示病毒
输入命令
adplus.vbs
这时会弹出一个窗口,大概意思是脚本会修改windows默认的命令解释器,并且根据官方文档提示强烈建议允许修改,确定之后会弹出一个新的cmd窗口,上面会有该命令所有参数解释,可以看一下。
获取需要抓取dump的进程ID
输入以下命令
adplus -crash -p <Processs ID> -FullOnFirst -o <DumpSavePath>
#以crash模式运行并抓取进程
回车会提示没有创建环境变量
创建一个 " _NT_SYMBOL_PATH" 环境变量,系统变量和用户变量都可以(我创建在系统变量下)
创建完成确定创建变量窗口,自动弹出提示,同时cmd窗口打印
Attaching the debugger to: 360CHROME.EXE
(Process ID: 3044)
表示创建成功,等待进程崩溃后可在-o参数后指定的目录找到dump文件