我从典型的参数开始执行代码:

java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 myPackage.myMainClassname

应用程序启动,打印“在地址:5005上侦听运输dt_socket”,然后...继续!无需任何等待连接的尝试。我可以在执行期间连接到它,并且调试本身可以工作。但是,为什么应用程序不等待调试器的连接?

看起来我的配置有些问题,但是我无法找出根本原因。我尝试了几种方法来指定调试设置,不同的端口,以管理员身份运行,关闭防火墙-没有任何帮助。

最佳答案

如果要等待连接,则需要指定suspend=y。您的调试工作正常。如果您尝试连接,则可以。最有可能您只是习惯使用suspend=y,它会在建立连接之前阻塞。

该行为在suspend=n时是预期的。

10-06 01:35