如何使IntelliJ在调试器中显示未使用的变量 - java

有时在调试时,我会在代码中添加一个额外的变量,以便随后可以在调试器中看到该变量的值。但是,如果在代码中的其他任何地方都没有使用多余的变量,则IntelliJ不会在调试器中包含该变量。我已经通过声明一个虚拟变量并将其设置为我要在调试器中看到的变量来解决此问题,因为IntelliJ认为使用了额外的变量。

有没有一种方法可以配置IntelliJ在调试器中显示未使用的变量?

参考方案

由于Java编译器将删除未使用的变量,因此我找到的解决方案是将IntelliJ使用的Java编译器配置为不删除未使用的变量。

特别是在我的情况下,我在IntelliJ中使用Eclipse编译器,因此我要做的就是使用附加的命令行参数配置编译器:

-preserveAllLocals

IntelliJ IDEA:如何将Maven依赖项放入已构建工件的正确位置 - java

我在IntelliJ IDEA 2016.1.3中有一个Java项目,我正在将其构建到jar文件中(构建->构建工件...->构建),直到我想使用外部库(org.apache.commons:commons)为止,一切都运行良好-lang3:3.4),没什么大不了的,它可以在IDE中工作。但是提取的jar需要这种依赖性。怎么做?我试过做项目结构-…

Java:正则表达式模式匹配器是否有大小限制? - java

我的模式类似于OR:“word1 | word2 | word3”我大约有800个字。可能有问题吗? 参考方案 您仅受记忆和理智的限制。 :)

IntelliJ Spring MVC教程部署 - java

我尝试了tutorial,当我尝试部署webapp(IntelliJ 13.1.4 Ultimate)时,出现了一个奇怪的错误,如下面的屏幕快照所示。解决此错误的方法是什么? org.jdom.input.JDOMParseException: Error on line 742: The content of elements must consist o…

Java:线程池如何将线程映射到可运行对象 - java

试图绕过Java并发问题,并且很难理解线程池,线程以及它们正在执行的可运行“任务”之间的关系。如果我创建一个有10个线程的线程池,那么我是否必须将相同的任务传递给池中的每个线程,或者池化的线程实际上只是与任务无关的“工人无人机”可用于执行任何任务?无论哪种方式,Executor / ExecutorService如何将正确的任务分配给正确的线程? 参考方案 …

JAVA:字节码和二进制有什么区别? - java

java字节代码(已编译的语言,也称为目标代码)与机器代码(当前计算机的本机代码)之间有什么区别?我读过一些书,他们将字节码称为二进制指令,但我不知道为什么。 参考方案 字节码是独立于平台的,在Windows中运行的编译器编译的字节码仍将在linux / unix / mac中运行。机器代码是特定于平台的,如果在Windows x86中编译,则它将仅在Win…