Windbg抓取分析DMP文件

发布时间 2023-05-04 11:12:34作者: power_yu

File-Symbol File Path 输入符号路径窗口;可以随便输入一个路径,这里我输入 .dmp 的存放路径 D:\dmp。 因若默认为空,后面 WinDbg 加载 .dmp 文件后会长时间无响应, 只有资源管理器杀死重开。


File - Open Crash Dump 选中当前 .dmp 打开


执行如下命令 !analyze -v 开始分析,稍等片刻,有时此过程很慢,标志是左下角会显示 BUSY! 繁忙提示


执行 .ecxr 查看的相关信息,查看当前异常的上下文信息、和部分寄存器信息


执行后,可以看到崩溃堆栈打印的 dll 模块名为 cloudservice ;执行 lmvm cloudservice 获取此 dll 的详细信息,按照时间去 Jenkins 构建上,下载与此时间最近的 .dll 同时生成的 cloudservice.pdb 符号文件;


将刚找到的 cloudservice.pdb 文件放入刚才的 D:\dmp 路径下;重新打开 1 步骤窗口,这次勾选左下角 Reload 重新加载。再按上面命令顺序来一遍,依次执行

!analyze -v // 分析
.ecxr // 查看寄存器和模块信息
kb // 查看崩溃堆栈
1
2
3

信息如图,定位到了具体行,那么就去 VS 里面修改代码。


原文链接:https://blog.csdn.net/qq_33154343/article/details/123563647