如何确定Java进程是否在调试器中启动?

时间:2011-02-09 12:04:54

标签: java debugging

我有时会使用计时器来调用System.exit,以便在几秒钟之后终止我的丢弃代码片段,这非常有用,因为它占用了100%的CPU并且Windows因此而变得不负责任。它非常方便,除非我在调试器中启动它。在调试器中我想自动禁用它,否则我会忘记它并且我的调试过程被杀死。 我是否可以查看是否已在调试程序中启动进程?

注意:我知道我不应该将此用于任何严肃的事情。我不打算。

1 个答案:

答案 0 :(得分:5)

检查here。这将检查JDWP

基本上:

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