我知道对于经典的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>
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/