2012-03-22 17 views

Respuesta

8

Para depurar con el comando sbt en lugar del comando play, tiene la opción de configurar el env. variable de SBT_OPTS con la clásica
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9999

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

+0

De hecho ... Sabía que tenía que escribir la publicación relacionada ... –

+0

¿cómo puedo establecer la variable SBT_OPTS ?? – MIkCode

+1

Como cualquier otra 'variable de entorno', depende de su sistema operativo. –

0

pasé bastante tiempo en esta noche. Espero que mi experiencia ayude

Y como muchos de ustedes me encuentro con el mismo problema que debug no se reconoce en sbt. La forma más fácil, por supuesto, es seguir la documentación. instale Play por separado y ejecute el comando play debug run, y luego depure la aplicación java remota utilizando el puerto 9999.

pero la solución de @Julienlafont también se ejercitó (también tuve la confusión al principio). La clave es entender todo el proceso. El servidor web Play todavía se sirve a través del puerto 9000. Pero el puerto 9999 se abre como puerto de depuración para permitir que IDE se conecte, esto es importante.

Supongo que el motivo por el que debug no se reconoce es porque no se trata de un comando secundario. de hecho, es un par de argumentos de JVM como señala @Julienlafont. así que lo que hizo el comando play es simplemente envolver el argumento JVM por usted. tenga en cuenta que una vez que ingresa a la consola de reproducción, la extensión debug no será reconocida, porque su esencia es un par de argumentos de JVM.

Así que adelante, configure ese argumento de JVM, una vez que vea la sugerencia, habrá terminado de abrir el puerto de depuración. ejecuta tu servidor y termina la parte restante.