如何确定是否启用了“调试模式”
Java程序如何确定它是否在调试模式下运行?
应用程序在常规“全速”模式下的行为应与在“调试模式”(附加调试器时,在调试模式下运行时)的行为略有不同。应用程序通过 TCP 与另一台计算机、另一个进程或自身内部进行通信。我的同事希望我们默认使用,以便从套接字读取最多可以阻塞1秒。调试时,这当然是不够的,应用程序会停止正常工作。因此,解决方案是设置更高的值,但只是在调试模式下(例如:无限制)。现在,我并不总是设置断点,或者不想使用调试版本,在那里我可以自己设置“debug”属性。有时我会附加调试器(远程调试)。我主要使用Eclipse,所以一个在那里工作的解决方案是可以的。Socket.setSoTimeout(1000)
SO_TIMEOUT
可能的答案包括:
若要了解是否在调试模式下运行,请在 或 ...
java.lang.management.*
javax.management.*
您的同事由于原因X而出错,默认情况下不应将其设置为1秒。
SO_TIMEOUT
更新
我知道系统属性方法,但我保留问题来解决我原来的问题。