我正在将我的项目从游戏2.2.3迁移到2.3.8。到目前为止,这种情况很好,路上有一点颠簸。唯一剩下的问题是我无法在调试模式下运行Activator / Play。它运行正常,无需调试。
我正在使用:
activator -jvm-debug 9999 run
我的应用运行正常,Eclipse调试按预期绑定到端口9999。但不幸的是,它从未停止过检查站。
我的印象是调试只针对运行Activator的JVM激活,而不是运行我的应用程序的JVM,虽然我没有证据证明这一点,因为我对Activator的了解不够先进(我刚读过)某个激活器为每个应用程序启动一个新的JVM。)
答案 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。