top*_*ard 53
找到了如何启用if-to-out-if-debug-mode-enabled的答案
boolean isDebug = java.lang.management.ManagementFactory.getRuntimeMXBean().
getInputArguments().toString().indexOf("-agentlib:jdwp") > 0;
Run Code Online (Sandbox Code Playgroud)
这将检查是否使用了Java Debug Wire Protocol代理.
kgi*_*kis 21
您可以修改调试配置.例如,仅在"调试配置"中添加特殊VM参数.您可以使用System.getProperties()来读取提供的参数.
更好的是,修改配置(运行和调试)以加载不同的日志记录配置文件.如果您需要编写代码来确定日志记录级别,那就不好了.这应该只是配置问题.
没有一种官方认可的方法来可靠地确定任何给定的JVM是否处于来自JVM本身内部的调试模式,并且依赖于工件将在未来的某个时间中破坏您的代码.
因此,您需要自己介绍一种方法.建议:
你试过在eclipse运行配置中添加一个vm参数吗?
将其作为VM参数传递
-Ddebug=true
Run Code Online (Sandbox Code Playgroud)
然后你可以Boolean.getBoolean("debug")检查这个.
| 归档时间: |
|
| 查看次数: |
36563 次 |
| 最近记录: |