繁体   English   中英

应用程序打印“侦听传输dt_socket地址:5005”并且不会停止

[英]Application prints “Listening for transport dt_socket at address: 5005” and does not halt

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

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

应用程序启动,打印“侦听传输dt_socket地址:5005”,然后......更进一步! 没有任何等待连接的企图。 我可以在执行期间连接到它并且调试本身可以工作。 但为什么应用程序不等待调试器的连接?

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

如果希望等待连接,则需要指定suspend=y 你的调试工作正常。 如果您尝试连接,您将能够。 很可能你只是习惯使用suspend=y阻塞,直到建立连接。

suspend=n时,预期会出现这种情况。

选择菜单“运行/编辑配置”。 检查:弹出“编辑配置”对话框。 单击“+”图标,从列表中选择“远程”。 检查:“远程”类别下显示名为“未命名”的新配置。 将配置名称更改为更合理的名称,例如“远程调试”。 不要更改任何其他参数,只需单击“确定”。

在调试器下运行Web应用程序

在IntelliJ IDEA下启动gradle任务“appStartDebug”。 注意:不要尝试在调试器下启动此任务。 在正常模式下运行它。 检查:您应该在“运行”输出窗口中看到“在地址:5005处侦听传输dt_socket”。 选择菜单“运行/运行...”,选择“远程调试”配置,选择“调试”命令。 检查:您应该在“Debug”输出窗口中看到“已连接到目标VM,地址:'localhost:5005',transport:'socket'”。

现在您的Web应用程序在调试器下运行:您可以设置断点,监视/检查变量等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM