使用Eclipse调试Play 2.1

时间:2013-03-21 10:05:50

标签: eclipse debugging playframework

我知道我的问题听起来很熟悉。但是我无法调试我的Play!通过Eclipse项目。我读了一些教程,但没有帮助我。

前提条件:

  1. 将Windows 8与Eclipse Juno和Play 2.1一起使用
  2. 检查端口9999是否未使用
  3. 创建一个游戏项目并“eclipsify”它
  4. 工作流:

    1. start play with "play debug run"
    - http listening port = 9000 and jpda = 9999
    2. setup debug config: Java Remote Application; Socket Attach; host = locahost; port = 9999
    3. debug project
    

    - >错误:无法连接到远程VM。拒绝连接。连接被拒绝:连接

    我也尝试以相同的结果运行eclipse作为管理员。我听说有可能改变jdpa端口,但我没有意义因为9999是免费的。另外我想知道如何在播放控制台中启动调试模式?我只能通过“播放调试运行”

    开始调试

    非常感谢

    -G。

    几乎完全相同的问题:Debug Playframework 2.0 in Eclipse

4 个答案:

答案 0 :(得分:0)

阻止事件后检查防火墙事件... 我在Eclipse + GWT + jpda调试方面遇到了类似的问题,我的Comodo Internet Security Suite已经阻止了

答案 1 :(得分:0)

听起来有点傻,但保证你还没有调试过。拥有与您相同的配置,我的经验是相同的,直到我打开Eclipse Debug Perspective并意识到存在开放连接。要强制Eclipse打开此透视图,请在索引视图控制器中放置断点并刷新页面而不使用缓存(Google Chrome中的SHIFT + F5)。

希望它对你有所帮助。

答案 2 :(得分:0)

你应该先做

播放调试运行

然后,如果按预期开始并说

在地址:9999

侦听传输dt_socket

使用Scala调试器(Socket Attach)和端口9999将eclipse连接到正在运行的调试会话

答案 3 :(得分:0)

这听起来很愚蠢,但请确保您访问浏览器中的url,这会导致您在执行以下操作后在Eclipse中触发控制器操作:

  1. 确保没有其他java实例正在运行
  2. 在cmd行中,转到play proj dir并输入"播放调试运行"
  3. 你应该看到"在地址:9999"收听传输dt_socket;并且"正在收听http ...."
  4. 在eclipse中,右键单击您的项目并选择debug - > debug configurations。连接类型是"标准(套接字连接)"和港口是" 9999"。