org - sbt scala
¿Cómo puedo habilitar la depuración remota para SBT en Windows? (2)
Me gustaría lograr correr el equivalente a este
sbt -jvm-debug 5005
Sin embargo, parece que no puedo pasar los argumentos en Windows. Esto es lo que estoy viendo.
>sbt -jvm-debug 5005
[info] Loading project definition from [myProject]
[info] Set current project to [myProject] (in build file myProject)
[error] Expected letter
[error] Expected symbol
[error] Expected ''!''
[error] Expected ''+''
[error] Expected ''++''
[error] Expected '';''
[error] Expected end of input.
[error] Expected ''show''
[error] Expected ''*''
[error] Expected ''{''
[error] Expected project ID
[error] Expected configuration
[error] Expected key
[error] 5005
[error] ^
[error] Not a valid command: jvm-debug
[error] Not a valid project ID: jvm-debug
[error] Expected '':'' (if selecting a configuration)
[error] Not a valid key: jvm-debug
[error] jvm-debug
[error] ^
Me gustaría poder depurar de forma remota esta aplicación desde Intellij. Cualquier ayuda sería genial!
Parece que la versión para Windows de SBT no define esta funcionalidad.
En Linux se define en $SBT_HOME/sbt/bin/sbt-launch-lib.bash
como
addDebugger () {
addJava "-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=$1"
}
Puede lograr el mismo resultado configurando la variable de entorno SBT_OPTS
en Windows.
Ejecute SBT de esta manera, para que el depurador escuche en el puerto 5005
set SBT_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005" && sbt
set SBT_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005
sbt run
Fue la única solución de trabajo en Windows 7.