利用 WinDbg 对 dump文件分析

利用 WinDbg 对 dump文件分析步骤:

(1)设置符号文件地址,这里设置为微软符号服务器地址 + 测试程序的pdb文件地址(zhu)

"File" - "Source File Path"

http://msdl.microsoft.com/download/symbols;C:Users20254DocumentsVisual Studio 2015Projects estDumpx64Debug

[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为测试程序名

1)

2)

3)

4)测试程序 + dump文件 + WinDbg调试结果

链接: 提取码:2mgt

5) 测试程序参考:

经验分享 程序员 微信小程序 职场和发展