总结下遇到的几次断点无法命中的情况:

1.手误设置为release模式

如果是release模式的情况下,断点跳转命中情况是无法预知的,所以请修改成debug

2.与源文件不一致

这个情况是最常见的,很多网上的教程都叫大家在设置中 把“要求源文件和原始版本完全匹配”选项禁用,

这是没错的,甚至连VS都提示我们,“可以去掉这个选项来保证断点命中进行调试”,但是这样治标不治本,不是我们想要的

引起这个的真正原因其实是:

断点所在的代码 是属于一个被编译成dll (lib、exe) 之类的库工程,然后主程序引用了这个dll.

但是在F5运行时,只编译了主程序和相关依赖的选项,并没有重新编译dll这个工程,

然而我们又修改了这个dll工程中的某些代码,并下了断点想调试,那么此时VS就会提示断点无法命中。

因为主程序依赖的dll还是旧的dll ,并没有重新生成,但是dll中的代码文件又被修改了,所以断点才无法命中,如果能命中那才奇了怪了

解决方法:

1.就是在启动项目处右键,Build Dependencies ->Project Dependencies ,选择要一起编译的项目。重新F5就可以了。
2.或者手动选择断点所属工程,右键,build/rebuild 即可

3.确实不会进断点

上面第二种情况至少文件是一份,只不过被修改了不一致

而这种情况往往是文件根本就是两个文件,例如不小心拖了一个同名的文件到VS中,那么就是无法命中断点,需要细心检查

或者编译器会优化代码,有时一些 if 和 if Debug 类似的判断 会导致这一块代码确实不会命中,简单来说,你断点下错地方了

VS 断点不会命中的情况相关推荐

  1. mysql 索引命中规则 不命中的情况

    mysql 索引命中规则 不命中的情况 多列索引 遵循:最左匹配原则 不会命中索引的情况 案例分析 当一条sql语句提交给mysql数据库进行查询的时候需要经历以下几步 1.先在where解析这一步把 ...

  2. 析构函数无法命中断点. 当前无法命中断点: 没有与此行关联的调试程序的目标代码类型的可执行代码. 可能的原因包括;条件编译, 编译器优化或者......

    原因: 父类没有virtual的析构函数... CConfig的父类IConfig没有加virtual析构函数, 而且我用的时候是 shared_ptr<IConfig>这么用的. 或许就 ...

  3. VS 调试断点命中了,程序无法再断点处中断

    代码无法命中处理 1.首先确认一下,程序的DLL与源码是否一致,可以编译之后再进行 2.确认是否有公共的文件存储常用的DLL,导致程序没有走最新编译的DLL 3.VS程序调试时会用到 .pdb文件,是 ...

  4. 当前不会命中断点还未为文档加载任何符号——问题探究

    今天在调试牛腩网页的时候遇到了一个问题需要用到断点调试来解决,可是加了断点之后出现了下面的情况: 然后就郁闷了,查了百度之后得到了如下的结果: 断点调试是VS中的一大利器,有了它我们可以快速定位到代码 ...

  5. “当前不会命中断点。还没有为该文档加载任何符号“解决方案

    最近在调试公司已开发好的项目时遇到一个无法命中断点的问题,试过了网上的许多方法,依旧无法解决, 后来问了公司另外一位同事,在他的帮助下才得以解决,解决方法如下: 1.检查是否在Debug下,然后是否为 ...

  6. gdb 笔记(04)— 启用/禁用断点、启用断点一次、查看断点、删除断点、启用断点并命中N次、忽略断点前N次命中)

    1. 启用.禁用断点 如果一个断点被禁用,则该断点不会被命中,但是它仍然会在断点列表中显示.我们仍然可以通过 info b 来查看被禁用的断点,也可以通过启用断点命令来重新启用被禁用的断点. 禁用断点 ...

  7. idea断点有个叉_idea 断点上面有x

    Android实现TCP断点上传,后台C#服务实现接收 终端实现大文件上传一直都是比较难的技术,其中涉及到后端与前端的交互,稳定性和流量大小,而且实现原理每个人都有自己的想法,后端主流用的比较多的是H ...

  8. 全盘加密分析技术的简单介绍,只针对未开启预启动认证的情况

    关于启动加载器(Boot Loader)和全盘加密(full disk encryption,FDE)的主题,虽然我已经写了几篇文章,但还没有对它进行更详细的探讨.所以在本文中,我希望更深入地了解如何 ...

  9. MySQL or条件命中

    需求如下:当写入SQL语句中有任意一个字段在数据库中存在时,不可写入,并返回具体的重复字段. 使用Java Steam处理数据集循环执行SQL需要多次执行SQL,适合单条件索引的情况下使用,现状是想执 ...

最新文章

  1. Num55 boss09(activiti安装以及API)
  2. 通过 SpringBoot 中使用 lombok 实现自动创建JavaBean的get/set方法、全参/无参构造方法、toString()、equals()、hashCode()
  3. (转载)C++ ofstream和ifstream详细用法
  4. xp系统粘贴是灰色的_全方位升级 好听更好看!——乂度XP-2 Pro蓝牙独立解码耳放体验...
  5. 强化学习总结(1-2)——model-base(policy evaluation;policy control)
  6. 与Java EE和Camel的轻量级集成
  7. 微信Mac版可以发朋友圈了 还能浏览相册
  8. Halcon学习路线——Blob分析(2)
  9. 通过过滤器获取表单元素
  10. 半导体物理与器件_2017级光信息专业本科生选修课程:半导体物理与器件
  11. 在vscode中打开PDF文件
  12. 扬帆跨境电商:虾皮如何匹配最佳图片
  13. 如何用ps抠出完美火焰?
  14. [附源码]java毕业设计咖啡销售管理系统-
  15. SCAU 8609 哈夫曼树
  16. 绿色版浏览器DIY,大家别乱用网上的非官方绿色版,自己动手吧,很简单!(2015-11-26更新)
  17. 外贸跨境电商必备九款实用APP软件盘点,外贸人必看
  18. 基于JSP的智能道路交通信息管理系统
  19. 服务器机房单线和双线机房该如何选择?
  20. JAVA毕业设计健身房管理系统设计计算机源码+lw文档+系统+调试部署+数据库

热门文章

  1. Feflow建模步骤及注意事项
  2. 我国计算机领域研究的状况文档,计算机应用现状与发展趋势.doc
  3. windows下安装docker详细步骤
  4. 一篇好文,以在迷茫时阅读(文章转载自CSDN)
  5. android探索宇宙app,AR研学星系探索app
  6. 基于React + Antd 实现的斗兽棋web应用
  7. mysql单表查询实例_MySQL简单查询详解-单表查询
  8. UE4制作尸潮爬墙学习笔记
  9. STM32上第一个程序-GPIO控制LED-第3季第5部分-朱有鹏-专题视频课程
  10. LINUX下三款QQ聊天软件全接触(最新实践和对比)