我想知道是否可以在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的答案 –