检查我们是否在Intellij IDEA Debugger中

Mat*_*ias 1 debugging intellij-idea

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

Don*_*d_W 5

这大概涵盖了答案:

Java 应用程序可以检测到调试器已连接吗?

即通常不可能检测调试器是否已连接,尽管 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)