如果是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