Eclipse启动调试时自动打开Class.class文件且调试失效如何解决
Eclipse启动调试自动打开
Class.class、调试失效修复方案 以下是按问题复现概率从高到低排序的解决步骤,按顺序排查基本都能解决:
- 优先清理异常方法断点
打开断点视图(路径:Window>Show View>Breakpoints),在断点列表中查找所有打在java.lang.Class上的方法断点(方法断点图标区别于普通行断点,会带方法标记),全部勾选删除后重启调试即可。绝大多数该故障都是误操作给Class类加了方法断点导致:调试启动时JVM触发类加载逻辑会优先命中该断点,由于默认没有绑定JDK核心类源码,Eclipse会直接打开编译后的
Class.class字节码文件,同时阻塞正常调试流程。 - 核对调试配置匹配度
右键目标启动类/项目,依次进入Debug As>Debug Configurations,选中当前使用的调试启动项:- 切换到
JRE标签页,确认选中的JDK/JRE版本和项目编译版本完全一致 - 切换到
Source标签页,移除路径中无效的字节码目录,确认项目源码、依赖源码路径配置正确
- 切换到
- 清理Eclipse脏缓存
关闭Eclipse,进入当前工作空间下的.metadata/.plugins/org.eclipse.core.resources/.projects目录,删除对应故障项目的缓存文件夹,重启Eclipse后右键项目点击Refresh,再通过顶部菜单栏Project>Clean选中对应项目清理旧编译产物,重新构建后再尝试调试。 - 排查第三方插件冲突
如果故障出现在安装新插件之后,进入Help>Eclipse Marketplace>Installed列表,临时禁用近期安装的调试辅助、反编译类插件,重启Eclipse后验证功能是否恢复,部分反编译插件的默认配置会拦截类加载流程、自动打开字节码文件打断调试。
故障现象参考截图:
内容的提问来源于stack exchange,提问作者Bufovis
相关产品推荐
相关产品推荐

