标签: java debugging
我有时会使用计时器来调用System.exit,以便在几秒钟之后终止我的丢弃代码片段,这非常有用,因为它占用了100%的CPU并且Windows因此而变得不负责任。它非常方便,除非我在调试器中启动它。在调试器中我想自动禁用它,否则我会忘记它并且我的调试过程被杀死。 我是否可以查看是否已在调试程序中启动进程?
注意:我知道我不应该将此用于任何严肃的事情。我不打算。
答案 0 :(得分:5)
检查here。这将检查JDWP。
基本上:
boolean isDebug = java.lang.management.ManagementFactory.getRuntimeMXBean(). getInputArguments().toString().indexOf("-agentlib:jdwp") > 0;