相关文章推荐
酷酷的烤地瓜  ·  Android ...·  1 年前    · 
痴情的凉面  ·  javascript - node ...·  1 年前    · 
暗恋学妹的饼干  ·  Django admin ...·  1 年前    · 
玩篮球的火锅  ·  用 python , opencv ...·  1 年前    · 

如果是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 类似的判断 会导致这一块代码确实不会命中,简单来说,你断点下错地方了

总结下遇到的几次断点无法命中的情况:1.手误设置为release模式如果是release模式的情况下,断点跳转命中情况是无法预知的,所以请修改成debug2.与源文件不一致这个情况是最常见的,很多网上的教程都叫大家在设置中 把“要求源文件和原始版本完全匹配”选项禁用,这是没错的,甚至连VS都提示我们,“可以去掉这个选项来保证断点命中进行调试”,但是这样治标不治本,不是我们想要的...
最近一不小心遇到 vs 断点 无法使用问题, 当前 不会 命中 断点 还没有为该文档加载任何符号,查了好久终于查到解决办法。。 有这么几种方法可以尝试去解决此问题: 1、工具”——>选项”——>调试”——>要求源文件与原始版本完成匹配”去掉勾选。 2、清理解决方案,重新生成;重新格式化文件;ctrl+a全选文档,CTRL+K,CTRL+F,重新编译。 3、用nodepad将代码转存为unicode格式。
然后就郁闷了,查了百度之后得到了如下的结果: 断点 调试是 VS 中的一大利器,有了它我们可以快速定位到代码的问题所在。在某些 情况 下会导致设置了 断点 后程序无法在 断点 处停下,下面分4种 情况 来解决 断点 不会 命中 的问题: 1、检查 VS 的调试模式。 VS 的调试分为两种,...
你好!对于 VS 2019中不 命中 断点 的问题,可能有几个常见的原因和解决方法。首先,请确保 断点 设置正确,并且代码在运行时确实到达了 断点 位置。如果 断点 没有被 命中 ,可以尝试以下几个步骤: 1. 检查编译器选项:确保在构建和调试配置中启用了调试信息,并且未启用优化选项。这些选项可以在项目属性的“配置属性”中进行设置。 2. 清理和重新生成:尝试清理解决方案并重新生成代码。有时候旧的编译文件可能会导致 断点 无法 命中 。 3. 重新启动 VS 和计算机:有时候 VS 本身可能会出现一些问题,重新启动 VS 或计算机可能会解决一些临时问题。 4. 检查符号文件:如果使用了外部库或DLL文件,请确保加载了正确的符号文件。符号文件包含了调试信息,缺少或不正确的符号文件可能导致 断点 无法 命中 。 5. 检查调试器设置:确保 VS 的调试器设置正确。可以在“工具”菜单下的“选项”中找到调试器设置,并进行适当的调整。 如果上述方法仍然无法解决问题,可能需要更详细的信息来帮助进一步诊断。可以提供更多关于问题的上下文,例如具体的代码片段、错误消息等,以便更好地帮助你解决问题。
Spring Boot 启动报错Error creating bean with name 'dataSource' defined in class path resource 52972