【问题标题】:Debugging Play with Eclipse调试 玩 Eclipse
【发布时间】:2011-12-25 16:15:21
【问题描述】:

我正在尝试使用 Eclipse 调试我的 Play 应用程序。首先我使用Run As: Application.launch启动它

这似乎行得通。

然后我尝试使用Debug As: Connect JPDA to Application.launch连接调试器

我收到错误消息:

"Failed to connect to remote VM. Connection refused.
Connection refused: connect"

知道如何进行这项工作吗?

【问题讨论】:

  • 我发现我必须在 Debug 透视图中。不知道为什么。与 JPDA 有什么关系?

标签: eclipse debugging playframework remote-debugging


【解决方案1】:

正如另一个答案中所述,您遇到的错误与您尝试第二次连接调试器时遇到的错误完全相同。

话虽如此,如果它似乎无法解释您的情况,请在您最初通过Run As --> Application.launch 启动应用程序时查找此行:

在地址:8000 监听传输 dt_socket

它会告诉您它正在哪个端口上侦听可能的 JPDA 连接,如果缺少此行,则说明有问题。您可以手动修改Application.launch 配置(查看传递给Java 虚拟机的-Xrunjdwp 参数的address 部分)并在必要时更改端口。如果您进行更改,您还需要更新 Connect JPDA to Application.launch 运行配置。

无论如何,这是我的建议 - 检查应用程序是否确实在侦听可能的调试器连接,并尝试更改用于此目的的端口。

【讨论】:

    【解决方案2】:

    检查您的应用程序模式是否在您的 conf/application.conf 中设置为 dev: application.mode=dev

    启动您的应用程序,您应该会看到以下内容: 在地址:8000 监听传输 dt_socket

    右键单击“Connect JPDA..”启动器并调试为“Connect JPDA...”

    【讨论】:

      【解决方案3】:

      过去,当我忘记调试器已连接时,我曾收到此错误。也许它正在以另一种方式启动?也有可能在 app.conf 中禁用调试吗?只是我会检查的几件事。

      我总是从命令行运行并从 Eclipse 进行调试,可能也值得一试。如果不是,请尝试在测试模式下运行。

      【讨论】:

        【解决方案4】:

        关闭一切并再次运行。发生的情况是,当您执行调试时,它不会向您显示任何内容,您可能会认为什么也没有发生。您收到此错误是因为您可能尝试了多次但您不知道它已经在运行。

        【讨论】:

          【解决方案5】:

          首先,您必须从控制台开始播放,而不是作为运行方式。然后启动调试器运行方式。

          【讨论】:

          • 不正确。您应该通过 Eclipse run as 运行 Play 应用程序。然后通过 JDPA 连接调试器。
          • 我一直在使用,就像我说的那样。
          • 话说回来,你也可以使用Eclipse Launcher! ;)
          猜你喜欢
          • 2012-03-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-12-05
          • 2015-01-12
          • 2013-09-28
          • 2013-09-23
          • 2011-03-30
          相关资源
          最近更新 更多