如何使用激活器调试Play应用程序?

abo*_*g28 30 playframework-2.0 typesafe-activator

我知道对于经典的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]      ^
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

jsu*_*eth 58

如果您正在做activator ~run,那么您应该能够传递JVM调试端口选项:

./activator -jvm-debug <port> ~run
Run Code Online (Sandbox Code Playgroud)

这可能与play-run不同,但这是它添加到命令行的参数:

-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=<port>
Run Code Online (Sandbox Code Playgroud)

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

我在IDE中成功地附加了这个过程.

如果您在Windows中运行,则自动配置会有所不同.使用最新的激活器,您可以执行以下操作:

  1. 打开%UserProfile%\.activator\activatorconfig.txt(UserProfile因Windows安装而异.我的是C:\Documents and Settings\jsuereth一个安装,C:\Users\jsuereth另一个是安装).过去文件中的以下内容: -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=<PUT YOUR PORT HERE>
  2. 您可以在启动激活器之前在命令行上设置JAVA_OPTS属性,例如 set "JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=<port>"

希望有所帮助!

  • 啊! 我在窗户上.我应该在Windows上使用什么? (2认同)