Java 的 Eclipse - 运行 代码块,如 C++ #ifdef DEBUG

Eclipse for Java - run block of code like C++ #ifdef DEBUG

我想知道是否有可能在 Eclipse 中将 Java(或者更确切地说在 Java 本身)到 运行 仅在调试模式下的代码块?就像在 C++ 中一样:

#ifdef DEBUG
  // something to do
#else
  // something else to do
#endif

我知道 Java 中没有预处理器,但也许有一些解决方法?

我认为解决这个问题的最佳方法是使用 public static final boolean 作为调试标志,在需要时导入它,然后将调试代码放在 if 块中。

public static final boolean DEBUG = true;

import ClassName.DEBUG;

if (DEBUG) {
    doDebugThings();
}

没有 java 方法可以做到这一点,请参阅 Determine if a java application is in debug mode in Eclipse

有这个解决方法: 你可以适应你的需要...

基本思路:

  1. 使用条件断点,例如启动时的 class 加载程序断点 class
  2. 这样写条件MyDebug.setDebugModeOn()
    • 在这个方法中你调试初始化代码,例如你在哪里设置 static public boolean DEBUG_MODE_IS_ON var.
    • 始终return false,因此断点永远不会导致停止