无法在Scala IDE中调试play framework 2.6.x应用程序

时间:2017-10-02 12:05:03

标签: scala-ide playframework-2.6

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

  1. 将环境变量SBT_OPTS设置为-Xdebug -Xrunjdwp:transport = dt_socket,server = y,suspend = n,address = 9999
  2. 尝试使用" sbt -jvm-debug 9999 run"运行项目。但它给出了#34;不是一个有效的命令:jvm-debug"
  3. 用" sbt run"在Scala IDE中,我创建了以下配置, 并且在示例项目的HomeController中添加了断点,但是当我刷新在端口9000上运行的页面没有停止时,当我使用" Scala调试器(套接字连接)时,它给出了错误"无法连接到远程VM。连接超时。" Scala IDE Configuration

2 个答案:

答案 0 :(得分:1)

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

-Xdebug

-Xrunjdwp:运输= dt_socket,服务器= Y,暂停= n时,地址= 9999

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

答案 1 :(得分: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 - >调试配置......

ii)右键单击“远程Java应用程序”,然后单击“新建”。 主机应已设置为localhost。将端口设置为5555(播放调试运行命令使用的默认端口)。

iii)单击“应用”保存,然后单击“调试”以连接到正在运行的Play实例