IDEA 断点总是进入class文件没有进入源文件解决

前言

idea 断点总是进入class文件没有进入源文件解决

问题

在源文件里打了断点,断点模式启动时却进入了class文件里的断点,而没有进入到java源文件里的断点。
比如:我在 A.java 里打了断点,调试时却进入到了 jar 包里的 A.class 里了。

这种问题一般出现在多模块项目中,是 jar 包没能和 java 源文件路径相匹配导致的。

解决方法

1.当断点进入到 class 文件里时,上方会提示你选择你的源文件,点击提示右侧的Choose Source,然后选择你 java 源代码所在的顶级目录。

请添加图片描述

请添加图片描述

2.然后重新 debug 模式启动,断点就会进入 java 源文件啦。

还原

如果你想还原刚才的操作,即你又想让断点进 class 里调试了,那你可以按照如下方法对上面的操作进行撤销。

1.选择 File ==> Project Structure ==> Modules , 选择你相应模块的 Dependents 。

2.选择你的 class 文件所在的 jar 包,右键点击 Edit 进行编辑。

请添加图片描述

3.选择Sources 下的java源码路径,然后点击减号进行删除。

请添加图片描述

4.最后点击 Apply 和 OK 就好了。


参考
what does “Choose Sources…” do - and how can I undo what it does?

  • 5
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值