www org scala intellij-idea sbt remote-debugging

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.