检查我们是否在Intellij IDEA Debugger中

时间:2015-02-26 23:13:07

标签: debugging intellij-idea

有没有办法检查我们是否在运行/调试的Java代码中运行Intellij IDEA调试器?

1 个答案:

答案 0 :(得分:3)

这可能包括答案:

Can a Java application detect that a debugger is attached?

即。虽然Android专门具有这样的功能,但通常无法检测调试器是否已连接:http://developer.android.com/reference/android/os/Debug.html#isDebuggerConnected%28%29

这是一个几乎完全相同的Eclipse问题,有一些解决方法 - 但正如yole所说,这取决于你实际上想要做什么。

Determine if a java application is in debug mode in Eclipse

要使用调试器确定应用是否已启动,您可以使用此功能。有点难看,但它确实有效:

// This will check if the Java Debug Wire Protocol agent is used.       
boolean isDebug = java.lang.management.ManagementFactory.
    getRuntimeMXBean().
    getInputArguments().toString().indexOf("jdwp") >= 0;