我知道对于经典的Play框架,它是play debug ~run。我尝试运行activator debug ~run,但出现以下错误:

[error] Not a valid command: debug (similar: idea)
[error] Not a valid project ID: debug
[error] Expected ':' (if selecting a configuration)
[error] Not a valid key: debug (similar: debianSign, node)
[error] debug
[error]      ^

我究竟做错了什么?

最佳答案

如果您只是在做activator ~run,那么您应该能够通过以下方式传递JVM调试端口选项:

./activator -jvm-debug <port> ~run

这可能与播放运行不一样,但是这是它添加到命令行的参数:
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=<port>

从:
https://github.com/typesafehub/activator/blob/master/dist/src/templates/activator#L107

我已经在我的IDE中成功附加了此过程。

如果您在Windows中运行,则自动配置会有所不同。使用最新的激活器,您可以执行以下操作:
  • 打开%UserProfile%\.activator\activatorconfig.txt(根据Windows安装的不同,UserProfile有所不同。我的一个安装是C:\Documents and Settings\jsuereth,另一个安装是C:\Users\jsuereth)。在文件中粘贴以下内容:-Xdebug-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=<PUT YOUR PORT HERE>
  • 您可以在启动激活器之前在命令行上设置JAVA_OPTS属性,例如set "JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=<port>"

  • 希望有帮助!

    关于playframework-2.0 - 如何使用激活器调试Play应用程序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19473941/

    10-13 02:19