The breakpoint will not currently be hit. No executable code of the debugger‘s target code type is..

在vistual studio调试中断点出现了空心 (白色填充) 圆圈和三角形警告⚠,把鼠标悬停在断点上,出现了以下图片中的情况:

Snipaste_2024-01-18_23-57-45

这句话翻译过来就是:

当前不会命中断点。没有调试器目标代码类型的可执行代码与此行关联。可能的原因包括:条件编译、编译器优化或当前调试器代码类型不支持此行的目标体系结构。

记录一:解决 “当前不会命中断点,没有调试器目标代码类型的可执行代码与此行关联”

今天使用VS2022 学习C++编程,发现在调试的时候出现了编写的代码不被执行,断点中断问题,现在记录解决的方法,算是自己的一篇笔记,总结如下:

一、处于DeBug模式

如果你在release模式下,编译器实际上可能会改变你的代码。你的断点永远不会执行,因为你的程序被重新安排了。以我我会深入讨论release模式下是做什么的😲。但要点是如果正在调试,只要处于Debug模式即可。

二、打开Debug属性

方法一方法二
右击你创建的项目看图
Snipaste_2024-01-19_00-31-58Snipaste_2024-01-19_00-36-36

三、属性页改配置

  1. 项目属性页→配置属性→链接器→调试→生成调试信息,若其中的生成调试信息项为“否”,改为“是(/DEBUG)”。确定保存后再调试看是否解决。

    Snipaste_2024-01-19_00-47-58

  2. 项目属性页→配置属性→C/C++→优化,禁用代码优化功能,此处注意窗口左上角是Debug

    image-20240119005255664

四、回到原来设置

以上是方便调试过程的,但是在调试完成之后想要高效率执行,还是要回到优化模式,我的是Maximum Optimization (Favor Speed) (/O2)

后续还有很多我记录的入坑笔记,我是WX_Chen下期见🫡

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值