我希望有这样的东西:
我想要类似于这样的:
long timeout = isDebugModeActive() ? Long.MAX_VALUE : 10000;
这样当调试器停在断点上时,超时就不会发生。
有没有API或系统/环境属性可以找到它?
我想要类似于这样的:
long timeout = isDebugModeActive() ? Long.MAX_VALUE : 10000;
这样当调试器停在断点上时,超时就不会发生。
有没有API或系统/环境属性可以找到它?
java.lang.management.ManagementFactory.getRuntimeMXBean().
getInputArguments().toString().indexOf("-agentlib:jdwp") > 0;
通过检查启动程序的JVM
参数,可以实现。
在那里你会看到:
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=[port]
然后您可以检查端口是否正在侦听或是否存在连接。
ps -A -o pid,ppid,cmd |grep "java.*YourMainPackageName[.]YourMainClassName" -i |tr ' ' '\n' |grep "[-]Xdebug"
。 - Aquarius Power您可以创建一个新的运行配置(Run -> Run Configurations),并在其中添加环境变量或系统属性。
如果您正在开发RCP应用程序,您可以使用以下内容:
if(Platform.inDevelopmentMode()) {
// ....
}