出现vs当前不会命中断点点时,该段代码有没有...

在编译一个函数时,出现了下述情况
& 当前不会命中断点。没有与此行关联的可执行代码。
可能的原因包括:预处理器指令或编译器/连接器优化&
网上有相关解释:
1 将调试模式改为Debug模式 ,不能设置为Release模式
2 断点要添加在语句上
关掉重新生成解决方案。
阅读(...) 评论()经验类(25)
& & & & 在VS调试某个程序时,偶尔遇到无法进入断点,在设置的断点处会提示“...当前不会命中断点。源代码与原始版本不同...”的信息。
1清理解决方案,再重新生成解决方案
2删除所有的debug目录
3关闭解决方案,删除ncb、suo文件,删除debug目录等再打开,重新生成
上述方法都无法解决,问题依然存在;
经过摸索和分析,发现只要在无法进入断点的模块中,随便输入点什么,让模块出现未保存标志,然后重新编译即可。(奇怪啊,我都删除了整个目录,应该会重新编译了,为什么非得要有编辑标记?暂时不清楚原因)
记录之,希望对遇到该问题的朋友有所帮助。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:75347次
积分:1091
积分:1091
排名:千里之外
原创:14篇
转载:109篇
(1)(1)(1)(1)(1)(2)(2)(1)(6)(3)(2)(5)(6)(8)(27)(20)(23)(8)(1)(3)(1)您的位置: >
VS调试时无法命中断点
学习标签:
本文导读:在使用VS开发时,有时断点会无法进入,在某个源文件中设置的断点老是无效,提示“当前不会命中断点。源代码与原始版本不同”信息清理项目、重编项目、重新拷贝原文件都解决不了问题。这个时候,我们可以重新生成解决方案或者先清理解决方案再生成解决方案解决VS调试时无法命中断点的问题
在网页编程中,修改项目文件后,再重新设置断点调试会出现进不了断点的情况,如图
注:无法进入的断点是空心的,可以进入的断点是实心的。
一、调试时无法命中断点的原因
这时因为调试时使用的是PDB(Program Database)文件,而当我们在类库中修改代码后,由于没有重新编译,会使用上次的PDB文件,这样就造成了原来的PDB和新的代码文件不匹配,自然调试时也就无法正确进入断点。
二、解决方法
方法1、右击断点-&位置-&允许源代码与原始版本不同&
注意要在非运行状态下右击断点,不然会无法更新代码
方法2、工具-&选项-&调试-&常规-&禁用要求源文件与原始版本完全匹配
方法3、重新生成解决方案或者先清理解决方案再生成解决方案
您可能感兴趣
一月好评排行榜:转载时请以超链接形式标明文章原始出处和作者信息及本声明
VS2005中设置的断点无效:&当前不会命中断点,还没有为该文档加载任何符号&。折腾了一阵,其实问题主要出在没有生成调试信息。解决方法如下:(1)项目-〉属性-〉配置属性-〉C/C++-〉常规-〉调试信息格式,这里不能为&禁用&。(2)项目-〉属性-〉配置属性-〉链接器-〉调试-〉生成调试信息,这里设为&是&。希望这篇文章能帮到和我遇到同样问题的人:)
历史上的今天:
引用地址:
::路人::huagong:宫庆义:小饭:J.S.:抵制拔毛:顺便板凳:

参考资料

 

随机推荐