无法调试播放框架 2.6.x Scala 中的应用程序 IDE

not able to debug play framework 2.6.x application in Scala IDE

我是 Play 新手,我已经安装了 SBT 1.0.2,Scala IDE 4.6.1,从 play 文档下载了 play-scala-starter-example 项目,我想调试项目,我做了以下事情。

  1. 设置环境变量SBT_OPTS为-Xdebug -X运行jdwp:t运行sport=dt_socket,server=y,suspend=n,address=9999
  2. 尝试 运行 带有 "sbt -jvm-debug 9999 run" 的项目,但它给出了 "Not a valid command: jvm-debug"
  3. 运行 它与 "sbt run" 和 Scala IDE,我创建了以下配置, 并在示例项目的 HomeController 中添加了断点,但是当我刷新页面时 运行ning 在端口 9000 上没有停止,并且当我使用 "Scala Debugger (Socket Attach) it gives error " 无法连接到远程 VM。连接超时。” Scala IDE Configuration

1) 给你添加sbt eclipse插件project.sbt

addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "5.2.2")

2) 按照调试的方式设置环境

set SBT_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5555
sbt run

3) 将调试器附加到 eclipse 中的远程应用程序,如

i) 在 Eclipse 中,右键单击您的项目,然后选择 Debug As -> Debug Configurations...

ii) 右键单击​​远程 Java 应用程序,然后单击新建。 主机应该已经设置为本地主机。将端口设置为 5555(play debug 运行 命令使用的默认端口)。

iii)点击应用保存,然后点击调试连接到您的 运行ning Play 实例

我在 windows 10 播放 2.6 上设置环境时遇到问题,我发现播放开始侦听调试端口的方式是在 projectfolder\sbt-dist\conf\sbtconfig 中添加,在 #Set 额外的 SBT 之后选项:

-Xdebug

-X运行jdwp:transport=dt_socket,server=y,suspend=n,address=9999

尽管每次你 运行 sbt

它都会打开套接字