调试能力可以说是最重要,尤其对于C/C++程序员而言,更是如此!
当我们从测试那里拿到dump文件后,需要将对应的二进制文件(exe、dll等放到和出了问题的那台电脑同样的路径下)
1、用WinDbg打开dump文件
2、设置符号路径(生成二进制文件时对应的PDB文件,版本要一致!多个二进制文件的pdb最好生在同一目录):
3、设置源码路径(项目的solution路径,多个项目可以加到一个solution里面):
4、执行命令: !analyze -v
此时WinDbg会分析出崩溃时的堆栈信息以及代码出错位置。
当然如果项目非常简单的话甚至可以不用设置源码路径、符号信息等,WinDbg会根据dump中的信息直接使用源码和符号,如果项目非常复杂,有多个exe和多个dll的话就需要手动设置了。



