我用典型的参数开始代码执行:
java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 myPackage.myMainClassname
应用程序启动,打印“侦听传输dt_socket地址:5005”,然后……进一步!没有任何等待连接的企图.我可以在执行期间连接到它并且调试本身可以工作.但为什么应用程序不等待调试器的连接?
看起来我的配置中有些东西坏了,但我找不到根本原因.我尝试了几种方法来指定调试设置,不同的端口,以管理员身份运行,关闭防火墙 – 没有任何帮助.
解决方法
如果希望等待连接,则需要指定suspend = y.你的调试工作正常.如果您尝试连接,您将能够.很可能你只是习惯使用suspend = y阻塞,直到建立连接.
当suspend = n时,预期会出现这种情况.