vs 断点进不去的总结

1,设置相关

1-1去掉【启用“仅我的代码”】

The breakpoint will not currently be hit. No Symbols have been loaded for this document. 

中文:调试> 选项> 常规》 将 “启用仅我的代码”前的复选框取消掉

英文:Debug > Options > General 》 将 “Enable Just My Code”前的复选框取消掉

1-2去掉【要求源文件与原始版本完全匹配】

调试->选项->调试->常规》 取消【要求源文件与原始文件版本完全重合】

2,release项目的设置

按F5或者点击启动即可开始调试代码,但注意启动模式要是Debug模式,Release是发布版本,不会命中断点。之所以我们能断点调试是因为在Debug模式下,代码在编译时会加入辅助元素,断点才会有效,发布版本在编译时不会加入这些辅助元素,所以断点是无效的。

1、什么在工具--》选项--》调试--》编辑并继续中启动该项,在调试常规中勾选“一个进程中断时则中断所有进程”,还是其它的方法都无效。甚至重置开发环境也无用,正在郁闷的时候发现调试方法选的是“Release”,而不是常用的“debug“(之前打包时改的没有改回来),然后改为”Debug“方法就行了。——网上有人说:如果是优化过的代码则”编辑并继续“会变得无效,而”Release“状态下编译,微软对代码进行了优化,所以导致”编辑并继续“无效。

2、设置项目属性-常规-支持仅我的代码调试为  “否”

3、设置项目属性-C/C++ - 优化,选择【已禁用(/Od))】

4、设置项目属性-链接器-调试-生产调试信息,选择【生成调试信息(/DEBUG)】

5、顶部菜单栏的工具-选项-调试,取消勾选【启用“仅我的代码"】

6、工具 - 选项 - 调试 - 常规,打上勾【启用“编辑并继续”】

7、项目属性 - 配置属性 - C/C++ - 常规 - 调试信息格式,选择 【用于“编辑并继续”的程序数据库(/ZI);】

8、项目属性 - 配置属性 - 链接器 - 常规 - 启用增量链接,选择 【是(/INCREMENTAL);】

9、引入了Interop.WMPLib.dll之后,好像就不行了——工具--》选项--》调试--》编辑并继续中启动该项的相关配置。

3,其他问题

动态库版本对不上,介绍一下vs的pdb机制和lib库

.net框架版本不一样

20231205追加,生成目录和所要调试的动态库不是一个文件(生成到其他目录去了,要调试的位置只有旧动态库当然没有可以放置断点的位置)

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

超自然祈祷

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值