在vistual studio调试中断点出现了空心 (白色填充) 圆圈和三角形警告⚠,把鼠标悬停在断点上,出现了以下图片中的情况:
这句话翻译过来就是:
当前不会命中断点。没有调试器目标代码类型的可执行代码与此行关联。可能的原因包括:条件编译、编译器优化或当前调试器代码类型不支持此行的目标体系结构。
记录一:解决 “当前不会命中断点,没有调试器目标代码类型的可执行代码与此行关联”
今天使用VS2022 学习C++编程,发现在调试的时候出现了编写的代码不被执行,断点中断问题,现在记录解决的方法,算是自己的一篇笔记,总结如下:
一、处于DeBug模式
如果你在release模式下,编译器实际上可能会改变你的代码。你的断点永远不会执行,因为你的程序被重新安排了。以我我会深入讨论release模式下是做什么的😲。但要点是如果正在调试,只要处于Debug模式即可。
二、打开Debug属性
方法一 | 方法二 |
---|---|
右击你创建的项目 | 看图 |
三、属性页改配置
-
项目属性页→配置属性→链接器→调试→生成调试信息,若其中的生成调试信息项为“否”,改为“是(/DEBUG)”。确定保存后再调试看是否解决。
-
项目属性页→配置属性→C/C++→优化,禁用代码优化功能,此处注意窗口左上角是Debug
四、回到原来设置
以上是方便调试过程的,但是在调试完成之后想要高效率执行,还是要回到优化模式,我的是Maximum Optimization (Favor Speed) (/O2)
后续还有很多我记录的入坑笔记,我是WX_Chen下期见🫡