IDEA Debug 无法进入断点的解决方法

楼下小黑哥 小黑十一点半


文章来源: http://1t.click/bfft

前言


某个多模块项目中使用多个版本的 Spring,如 Spring 4,Spring 5,在使用 IDEA Debug 过程中发现,Spring 部分 jar 如 spring-core 中的上面断点,IDEA 可以成功进入。但是有部分如 spring-context IDEA 始终无法进入断点。

当 IDEA 进入 spring-core 断点时,打开 spring-context 任意源码,可以发现 IDEA 提示 source code does not match bytecode。

看到这个提示,大概知道了问题。

主要原因为应用中使用 Spring4 ,调试过程中却选择 Spring5 源码,由于两个版本肯定存在一些改动,导致 Spring5 的源码对应不上 Spring4 字节码, IDEA Debug 无法进入相关断点。

解决方法


知道问题的原因,需要找到解决办法。刚开始以为 IDEA 缓存问题,于是 Build-Rebuild Project 重新构建工程,重新调试,并没有什么鸟用。

没办法,只能在网上搜索相关解决办法,于是乎在万能的 stackoverflow 找到解决办法。

解决方案:

如果应用中存在多个版本 jar 包时,IDEA 调试过程将会看到如下提示。

在这里我们可以选择相应的版本进行调试。

如果很不幸,就像我一样,没有显示这个提示,很可能某次调试过程禁用这个功能。不过也没关系,我们可以重新在设置 Preferences/Debuggers 重新打开该选项。如图所示:

©著作权归作者所有:来自51CTO博客作者mb5ff59251db416的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. jupyter lab最强代码提示插件来了
  2. php开启和关闭错误提示的方法介绍
  3. PHP结合AJAX实现搜索提示功能
  4. PHP如何实现断点续传大文件?
  5. PHP中如何使用TUS协议来实现大文件的断点续传
  6. php实现断点续传大文件
  7. PHP 中使用 TUS 协议来实现大文件的断点续传
  8. php运行错误提示

随机推荐

  1. Android系统调用
  2. 在Android中使用ViewPager实现左右滑动页
  3. 安卓布局属性代码中文注解
  4. qt for Android(安卓)环境搭建 win10
  5. android sdk 国内镜像地址
  6. (转)Android(安卓)知识梳理
  7. Android时间(TimePicker)日期(DatePicker
  8. [Android] TroubleShooting: Android req
  9. 重写EditText回车键跳到下一个EditText
  10. Android开发札记初级(三)探索Android(安卓)