Mat*_*ias 1 debugging intellij-idea
有没有办法从运行/调试的 Java 代码中检查我们是否正在 Intellij IDEA 调试器中运行?
这大概涵盖了答案:
即通常不可能检测调试器是否已连接,尽管 Android 特别具有这样的功能:http://developer.android.com/reference/android/os/Debug.html#isDebuggerConnected%28%29
这是 Eclipse 的一个几乎相同的问题,有一些解决方法 - 但正如 yole 所说,这取决于您实际想要做什么。
确定 java 应用程序在 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;
Run Code Online (Sandbox Code Playgroud)