调试Java代码时如何避免进入java.util相关类的源码?
Java调试时跳过java.util包类的实用方法
1. 配置IDE 步进过滤(最常用方案)
绝大多数Java IDE都内置了步进过滤功能,配置后Step into操作会自动跳过匹配规则的类:
IntelliJ IDEA 配置
- 打开设置路径:
File→Settings→Build, Execution, Deployment→Debugger→Stepping - 勾选
Do not step into the classes选项 - 在过滤规则列表新增
java.util.*,可按需补充sun.*、javax.*、org.springframework.*等其他不需要步进的第三方包规则 - 保存配置后即可生效
Eclipse 配置
- 打开设置路径:
Window→Preferences→Java→Debug→Step Filtering - 勾选
Use Step Filters选项 - 直接勾选内置的
java.*规则,或手动添加java.util.*自定义过滤规则 - 可选勾选
Filter synthetic methods,过滤合成方法等非业务执行流程
2. 使用智能步入功能
当单一行代码存在多个方法调用时,使用智能步入可自主选择需要进入的方法:
- IDEA默认快捷键为
Shift + F7,Eclipse默认快捷键为Ctrl + F5 - 触发后在弹出的方法列表中选择你自己编写的业务方法,即可直接跳过java.util等库类的方法调用
3. 误进入库类后的快速退出操作
如果已经不小心进入java.util类的源码,可通过以下操作快速回到业务代码:
- 使用
Force Step Over(IDEA默认快捷键Shift + F8)直接跳过库类剩余的执行步骤 - 使用
Force Return直接终止当前库类方法的执行,返回上层业务代码调用点
内容的提问来源于stack exchange,提问作者ecemm
相关产品推荐
相关产品推荐

