gpt4 book ai didi

java - 如何知道我的代码在 IDE 中以 "debug"模式运行?

转载 作者:搜寻专家 更新时间:2023-10-31 19:41:23 24 4
gpt4 key购买 nike

我如何编写在“调试”模式下(例如在 eclipse 中作为“调试作为 Java 应用程序”调用)与“运行”模式下(例如作为“作为 Java 应用程序运行”调用)在运行时表现不同的代码在 eclipse"中)?也就是说,例如,代码可以在“作为 Java 应用程序调试”时打印“哈哈,你正在调试”,但在“作为 Java 应用程序运行”时不打印任何内容(我不想附加任何参数当调用 main 方法时)。有没有通用的方法来实现这个可以在任何 IDE 下工作,如 eclipse、IntelliJ 等?

最佳答案

我已经实现了如下。我检查了 JVM 参数并寻找一个 -Xdebug。请看代码。

private final static Pattern debugPattern = Pattern.compile("-Xdebug|jdwp");
public static boolean isDebugging() {
for (String arg : ManagementFactory.getRuntimeMXBean().getInputArguments()) {
if (debugPattern.matcher(arg).find()) {
return true;
}
}
return false;
}

它对我有用,因为 eclipse 执行正在调试的应用程序作为单独的进程并使用 JDI(Java 调试接口(interface))连接到它。

我很高兴知道这是否适用于其他 IDE(例如 IntelliJ)

关于java - 如何知道我的代码在 IDE 中以 "debug"模式运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7397584/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com