有时在调试时我在代码中添加了一个额外的变量,这样我就可以在调试器中看到该变量的值。但是,似乎如果在代码中的其他地方没有使用额外变量,则IntelliJ不会在调试器中包含该变量。我通过声明一个虚拟变量并将其设置为我想在调试器中看到的变量来解决这个问题,因为IntelliJ认为使用了额外的变量。
有没有办法配置IntelliJ以在调试器中显示未使用的变量?
答案 0 :(得分:5)
由于Java编译器删除了未使用的变量,我找到的解决方案是配置IntelliJ使用的Java编译器不删除未使用的变量。
特别是在我的情况下,我在IntelliJ中使用Eclipse编译器,所以我所要做的就是使用附加命令行参数配置编译器:
-preserveAllLocals