java - idea - intellij macos
Uso de Intellij para establecer puntos de interrupciĆ³n en el proyecto Gradle (2)
Ahora que IntelliJ 12.1 está listo, esperaba poder conectar el depurador a una aplicación ''gradle run'' y hacer que se detenga en los puntos de interrupción. Intenté hacer clic con el botón derecho en ejecutar y elegir depurarlo, y configurar las variables de entorno GRADLE_OPTS como se sugiere en esta respuesta:
Complementos Debug Gradle con IntelliJ
y adjuntar el depurador de forma remota, que funciona bien, pero ninguno rompe los puntos de interrupción. Debo estar perdiendo algo.
Puedo depurar normalmente Solo no puedo depurar si utilizo el daemon gradle (opción "--daemon").
Puedo depurar de forma remota configurando la tarea de run
. Como es una tarea JavaExec , es compatible con las propiedades de jvmArgs:
run {
jvmArgs "-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005"
}
y propiedades de depuración:
run {
debug true
}
Hacer clic con el botón derecho para depurar no parece funcionar porque IntelliJ está conectando el depurador a la JVM incorrecta, es decir, gradle.