编译选项

本文针对VC环境下调试时出现的无法设置断点问题提供了解决方案,包括检查编译模式、清理项目设置及尝试不同调试配置等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

VC无法DEBUG了,加断点后出现One or more breakpoints cannot be set ......

project->setting->c/c++-general->debug info->program databse for edit and continue ;

edit->breakpoints->removeall;

build->set active project configuration->*.exe win32 debug.


project->setting->c/c++->Project Option加入/Od /ZI

删除ncb、OPT文件重建

反正经过以上操作我的是可以了。

 

 

这个问题我也遇到过, 你是不是把编译链接模式搞成Win32 Release了,那是当然不行的了。


这个问题第2个回答:
这是由于断点不在可执行语句上导致的。


这个问题第3个回答:
要用DEbug模式不要用release 模式。


这个问题第4个回答:
没有用Release模式,我用的就是Debug模式


这个问题第5个回答:

引用 2 楼 vagrantisme 的回复:
这是由于断点不在可执行语句上导致的。



不可能,我的语句没问题的,因为我新建一个工程把文件覆盖过去是可以DEBUG和运行的。因为这个问题经常出现,所以我才想要解决它


这个问题第6个回答:
你用的是VC6还是VC2005啊?


这个问题第7个回答:

引用 2 楼 vagrantisme 的回复:
这是由于断点不在可执行语句上导致的。


换一行试试


这个问题第8个回答:
换一个Debug AP试试


这个问题第9个回答:

引用 6 楼 bestoml 的回复:
你用的是VC6还是VC2005啊?


我用VC6


这个问题第10个回答:

引用 7 楼 csgdseed 的回复:
引用 2 楼 vagrantisme 的回复:
这是由于断点不在可执行语句上导致的。


换一行试试



换过了,我在任何地方设断点都是这个样子。。。


这个问题第11个回答:

引用 8 楼 deterly 的回复:
换一个Debug AP试试



Debug AP是什么?


这个问题第12个回答:
你可以这样试试:
1.project-》settings-》c++-》debug info 选择 program database edit and continue
2.project-》settings-》link -》选中 generate debug info
设置好试试。


这个问题第13个回答:

引用 5 楼 swdraven 的回复:
引用 2 楼 vagrantisme 的回复:
这是由于断点不在可执行语句上导致的。


不可能,我的语句没问题的,因为我新建一个工程把文件覆盖过去是可以DEBUG和运行的。因为这个问题经常出现,所以我才想要解决它



这应该不是语句有问题,只是有些地方是加了断点没用的,例如IF语句内部,或者声明的地方,好象加断点都是不可以设置的。然后按我以前做的确实也出现过同样的情况,我用的是Debug模式,然后做的是你说的那种修改就可以了。


这个问题第14个回答:
应该是断点没有打对位置!


这个问题第15个回答:
是不是你打开加断点的文件,不是你编译的文件?
比如你原来的目录是 d:/a/
后你为了备份,就把它拷贝到 d:/b/ 中进行编译进行调试,而你在这个工程中打开的文件实际上是 d:/a/中的文件,你在上面加断点,然后vc说无效


这个问题第16个回答:
结贴了,问题没有完全解决,主要原因大概是在修改程序代码时断点不能正确定位,可能也算是一个BUG吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值