我想知道是否可以在Eclipse中使用Java(或者更确切地说Java本身)只在调试模式下运行一段代码?就像在C++中一样:Eclipse for Java - 运行代码块像C++ #ifdef DEBUG
#ifdef DEBUG
// something to do
#else
// something else to do
#endif
我知道Java中没有预处理器,但也许有一些解决方法?
我想知道是否可以在Eclipse中使用Java(或者更确切地说Java本身)只在调试模式下运行一段代码?就像在C++中一样:Eclipse for Java - 运行代码块像C++ #ifdef DEBUG
#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();
}
但是,当我想要调试时,每次我都必须更改代码中的某些内容。我在Eclipse中思考了一些调试配置...->参数值。 – rainbow
您只需要在其中一个配置类中更改该值。 – MrPromethee
我刚想出一个选项。调试配置...->环境给我们一个设置环境变量的机会。然后就可以在应用程序中检查这些变量,甚至可以在调试模式下运行它。我必须检查它... – rainbow
没有Java的方式做到这一点,看到Determine if a java application is in debug mode in Eclipse
有以下解决方法: https://stackoverflow.com/a/43149241/5581745,ü可以适应UR需求...
基本思想:
MyDebug.setDebugModeOn()
;
static public boolean DEBUG_MODE_IS_ON
var。
Java没有条件编译。请参阅@MrPromethee的答案 –