利用 WinDbg 对 dump文件分析步骤:
(1)设置符号文件地址,这里设置为微软符号服务器地址 + 测试程序的pdb文件地址(zhu)
"File" - "Source File Path"
http://msdl.microsoft.com/download/symbols;C:\Users\20254\Documents\Visual Studio 2015\Projects\testDump\x64\Debug
[1] 注:下载符号文件需要kx上网;
(2)打开dump文件:"File" - "Open Crash Dump"
(3) 分析dump文件:
- 初步定位crash位置
!analyze v
- .reload /f 加载符号文件,!sym noisy可以查看符号文件加载进展
- 查看所有线程堆栈: 测试程序共6个线程
~*kb
- 选中某个线程,以id为4的线程为例:~4s
~4s
- KD:用于显示Stack的Dump,在跟踪栈时比较有用,红线标出FunProc01内变量的值,例子附在末尾链接内。
KD
- 查看全局变量值:dt testDump!g_nTickets,其中testDump为测试程序名
参考链接:
4)测试程序 + dump文件 + WinDbg调试结果
链接:https://pan.baidu.com/s/1AQjekwTQGsTdqF5x5mKHPw
提取码:2mgt
5) 测试程序参考:http://www.debuginfo.com/examples/effmdmpexamples.html
https://blog.csdn.net/andylin02/article/details/1537245?utm_source=blogxgwz3