可能重复:
如何确定是否启用了“调试模式”
来自 C#,我无法相信 Java 只有在调试程序时才能执行代码。不知何故,Log4J 似乎能够做到这一点。有谁知道这种可能性?我在想这样的事情:
#if DEBUG
executedCode();
#endif
或者是这样的:
if (Java.isDebugging())
executeCode();
想法?
编辑:感谢 Matt Ball,这个可能重复的代码可以工作:
public static boolean debugging = java.lang.management.ManagementFactory.getRuntimeMXBean().
getInputArguments().toString().indexOf("-agentlib:jdwp") > 0;