有没有办法检查我们是否在运行/调试的Java代码中运行Intellij IDEA调试器?
答案 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;