IDEA远程调试看不到本地变量的Debug信息

只有入参能看到debug信息,其他本地变量全都看不到:

经过排查,这是因为本地运行的JDK和远程服务器上的JDK不一样,远程服务器新版本升级了JDK,本地打包、调试用的还是老版本JDK
还要关注下File | Settings | Build, Execution, Deployment | Compiler | Java Compiler里面的配置:


还有Project Structure中的Modules配置:

还有一种猜测,就是IDEA IntelliJ本身安装环境的JDK版本太低,可以尝试升级安装环境的JDK/JRE版本

偶然间我又发现一种场景,就是项目中加了代码混淆,导致打包之后的class文件和本地的源码对不上,所以才会导致无法看到调试的变量,以Maven项目为例,查看下POM文件:
image
里面proguard-maven-plugin插件就是代码混淆的,可以删除这个插件或者像截图里面通过参数控制,在开发阶段设置为true

posted @ 2025-03-05 10:26  游学者  阅读(133)  评论(0)    收藏  举报