确定 Java 应用程序在 Eclipse 中是否处于调试模式

2022-08-31 23:55:34

我想根据我是否正在消除阻塞来更改日志记录级别,但我找不到代码片段来检查应用程序是否在调试模式下运行。

我正在使用eclipse来调试应用程序,所以如果解决方案只在Eclipse中工作,那就没问题了。


答案 1

找到有关如何查找是否启用调试模式的答案

boolean isDebug = java.lang.management.ManagementFactory.getRuntimeMXBean().
    getInputArguments().toString().indexOf("-agentlib:jdwp") > 0;

这将检查是否使用了 Java 调试连线协议代理。


答案 2

您可以修改调试配置。例如,仅在“调试配置”中添加一个特殊的 VM 参数。您可以使用 来读取提供的参数。System.getProperties()

更好的是,修改配置(“运行”和“调试”)以加载不同的日志记录配置文件。如果需要编写代码来确定日志记录级别,则不好。这应该只是一个配置问题。