【C++】VS dmp调试

一、保持文件一致性

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:添加链接描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值