Eclipse调试Java代码可单步执行但无法查看变量值问题求助
问题排查及解决步骤
- 检查Java编译调试信息开关
打开项目Properties->Java Compiler,确认Add variable attributes to generated class files (used by the debugger) 选项已勾选。如需全局生效,同步修改Window->Preferences->Java->Compiler下的对应配置,修改后全量重新编译项目。 - 核对Maven编译插件配置
确认项目pom.xml中maven-compiler-plugin已开启调试参数,参考配置如下:
配置修改后执行<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>你的插件版本号</version> <configuration> <debug>true</debug> <debuglevel>lines,vars,source</debuglevel> </configuration> </plugin>mvn clean compile完成构建,再执行Maven -> Update项目。 - 校验调试运行配置
打开Run->Debug Configurations,找到当前使用的调试配置条目:- 切换到Source标签,确认当前项目、关联依赖源码均在路径列表中
- 切换到JRE标签,确认使用的JRE是项目编译对应的完整JDK版本,而非Eclipse默认自带的JRE
- 修复JDK核心库源码关联
你提到java.sql.Timestamp等JDK自带类也出现该问题,可打开Window->Preferences->Java->Installed JREs,选中当前使用的JDK,点击Edit,检查rt.jar等核心库的源码是否正确关联到对应版本JDK目录下的src.zip文件。 - 清理Eclipse调试缓存
关闭Eclipse,删除工作空间目录下.metadata/.plugins/org.eclipse.jdt.core/和.metadata/.plugins/org.eclipse.debug.core/两个目录内的所有缓存文件,重启Eclipse后重新调试。
内容的提问来源于stack exchange,提问作者Tony
相关产品推荐
相关产品推荐

