迁移到Play 2.3.8后,无法使用eclipse调试我的Activator / Play应用程序

时间:2015-03-05 18:22:37

标签: playframework-2.3

我正在将我的项目从游戏2.2.3迁移到2.3.8。到目前为止,这种情况很好,路上有一点颠簸。唯一剩下的问题是我无法在调试模式下运行Activator / Play。它运行正常,无需调试。

我正在使用: activator -jvm-debug 9999 run

我的应用运行正常,Eclipse调试按预期绑定到端口9999。但不幸的是,它从未停止过检查站。

我的印象是调试只针对运行Activator的JVM激活,而不是运行我的应用程序的JVM,虽然我没有证据证明这一点,因为我对Activator的了解不够先进(我刚读过)某个激活器为每个应用程序启动一个新的JVM。)

1 个答案:

答案 0 :(得分:4)

这是因为Activator / Play 2.3.8在不复制调试选项的情况下执行运行过程的分支。您可以在build.sbt中取消分叉:
fork in run := false
或者您可以在那里指定Java调试选项:
javaOptions in run += "-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9999"
对于后者,您不需要在激活器命令行中使用-jvm-debug。