一、保持文件一致性
1、文件版本一致性
确保exe、dmp、pdb是同一版本,即使代码未作任何修改,重新编译生成的新版本exe不能与旧版本exe产生的dmp文件一起调试
dmp:崩溃生成文件,需设置才会生成
pdb:软件编译生成(需点重新生成才会生成对应代码的pdb)
代码:有可能只有自己负责模块的代码,没有全部代码,调试时只会用到自己部分的代码
2、符号文件位置
dmp、pdb、exe最好在同一目录下方便设置VS设置符号文件(*pdb)位置
3、代码一致性
保证源代码与上次发布的exe的源文件一致(尽量一致,不一致的话定位大致范围,一致准确到行)
若不一致dmp文件查看如下
二、调试设置
1、 直接用VS打开dmp文件
2、设置导入符号文件的位置:【设置符号路径】->【调试】->【选项】找到
将pdb文件路径添加进去,然后使用【仅限本机进行调试】
3.选择源代码路径
选中【解决方案】,右键【属性】,找到【调试源代码】,设置源代码路径
4、点击【使用 仅限本机 进行调试】,会定位到崩溃点
参考文章1:添加链接描述
参考文章2:添加链接描述