2012-03-22 38 views

回答

8

爲了使用sbt命令而不是play命令進行調試,您可以選擇設置env。可變SBT_OPTS與經典
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9999

來源:https://groups.google.com/forum/?hl=fr&fromgroups#!topic/play-framework/-RVlEh8S2F4

+0

確實......我知道我不得不寫下相關的帖子... – 2012-03-22 21:02:02

+0

我該如何設置SBT_OPTS變量? – MIkCode 2013-04-22 19:17:36

+1

像其他'環境變量'一樣,它取決於您的操作系統。 – 2013-04-23 07:32:08

0

我花了相當長的一段時間今晚上。希望我的經驗幫助。

而且我們遇到同樣的問題,debug未被sbt識別。最簡單的方法當然是遵循文檔。安裝Play獨立版並運行play debug run命令,然後使用9999端口調試遠程Java應用程序。

但@Julienlafont的解決方案也鍛鍊(以及我最初的困惑)。關鍵是要了解整個過程。 Play網絡服務器仍然通過端口9000服務,但端口9999作爲調試端口打開讓IDE連接,這很重要。

我猜debug不被識別的原因是因爲它根本不是子命令。它確實是@Julienlafont指出的幾個JVM參數。所以play命令所做的只是爲您包裝JVM參數。請注意,一旦進入播放控制檯,debug擴展名不會被識別,因爲它的本質是幾個JVM參數。

所以繼續設置JVM參數,一旦你看到提示,你完成打開調試端口。運行你的服務器並完成剩下的部分。