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
有这个解决方法:
你可以适应你的需要...
基本思路:
- 使用条件断点,例如启动时的 class 加载程序断点 class
- 这样写条件
MyDebug.setDebugModeOn()
;
- 在这个方法中你调试初始化代码,例如你在哪里设置
static public boolean DEBUG_MODE_IS_ON
var.
- 始终return false,因此断点永远不会导致停止
我想知道是否有可能在 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
有这个解决方法:
基本思路:
- 使用条件断点,例如启动时的 class 加载程序断点 class
- 这样写条件
MyDebug.setDebugModeOn()
;- 在这个方法中你调试初始化代码,例如你在哪里设置
static public boolean DEBUG_MODE_IS_ON
var. - 始终return false,因此断点永远不会导致停止
- 在这个方法中你调试初始化代码,例如你在哪里设置