0

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

  1. 将环境变量 SBT_OPTS 设置为 -Xdebug -Xrunjdwp:transport=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中添加了断点,但是当我刷新在端口9000上运行的页面时不会停止,并且当我使用“Scala Debugger (Socket Attach)它给出错误“无法连接到远程虚拟机。连接超时。” Scala IDE 配置
4

2 回答 2

1

我在 windows 10 play 2.6 上设置环境时遇到问题,我发现 play 开始监听调试端口的方式是在 #Set extra SBT options 之后添加 projectfolder\sbt-dist\conf\sbtconfig :

-Xdebug

-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9999

虽然每次运行 sbt 时它都会打开套接字

于 2018-05-16T13:44:15.560 回答
0

1) 在你的 project.sbt 中添加 sbt eclipse 插件

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 应用程序,然后单击新建。主机应该已经设置为 localhost。将端口设置为 5555(play debug run 命令使用的默认端口)。

iii)点击 Apply 保存,然后点击 Debug 连接到你正在运行的 Play 实例

于 2017-10-03T13:03:48.973 回答