我正在尝试使用Eclipse调试我的Play应用程序。首先,我使用Run As: Application.launch
这似乎有效。
然后我尝试使用Debug As: Connect JPDA to Application.launch
我收到错误消息:
"Failed to connect to remote VM. Connection refused.
Connection refused: connect"
知道如何使这项工作吗?
答案 0 :(得分:4)
如另一个答案中所述,您获得的错误与您在第二次尝试连接调试器时实际已经连接的错误完全相同。
话虽如此,如果它似乎无法解释您的情况,请在最初通过Run As --> Application.launch
启动应用程序时查找此行:
在地址:8000
侦听传输dt_socket
它告诉你它在哪个端口上侦听可能的JPDA连接,如果缺少这一行则会出错。您可以手动修改Application.launch
配置(查看传递给Java虚拟机的address
参数的-Xrunjdwp
部分)并在必要时更改端口。如果进行更改,还需要更新Connect JPDA to Application.launch
运行配置。
无论如何,这是我的建议 - 检查应用程序是否确实正在侦听可能的调试器连接,并尝试更改用于此目的的端口。
答案 1 :(得分:2)
检查conf / application.conf中的应用程序模式是否设置为dev: application.mode = dev的
启动您的应用程序,您应该看到以下内容: 在地址:8000
侦听传输dt_socket右键单击“Connect JPDA ..”启动器,然后单击Debug“Connect JPDA ...”
答案 2 :(得分:0)
过去,当我忘记调试器已经连接时,我收到了这个错误。也许是以另一种方式推出?也可以在app.conf中禁用调试吗?我会检查一些事情。
我总是从命令行运行并从Eclipse调试,也可能值得托盘。如果不是,也可以尝试在测试模式下运行。
答案 3 :(得分:0)
关闭所有内容并再次运行。会发生什么事情,当您执行调试时,它不会向您显示任何内容,您可能认为没有任何反应。您收到此错误的原因可能是您多次尝试过并且您不知道它已在运行。
答案 4 :(得分:-1)
首先你必须从控制台开始播放而不是以。然后启动调试器运行为。