java - protegen - que tomar para el higado
Cómo depurar la aplicación de primavera con Gradle (3)
Como respuesta a la respuesta de dankdirkd anterior: ( compare )
gradle bootRun --debug-jvm
hará que la construcción de Gradle se ejecute en modo de depuración. Eso probablemente no es lo que quieres. Lo que quiere lograr es que la tarea springBoot inicie su aplicación en modo de depuración.
La tarea de arranque de primavera amplía la tarea JavaExec de JavaExec . Puede configurar la tarea bootRun en su archivo build.gradle para agregar una configuración de depuración como esta:
bootRun {
jvmArgs=["-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=32323"]
}
Para el build.gradle.kts esto se vería así (con el modo de suspensión desactivado):
tasks {
val bootRun by getting(BootRun::class) {
jvmArgs=listOf("-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=32323")
}
}
Estoy trabajando en la aplicación Spring y necesito pasar por un método de control para ver cómo funciona. Estoy trabajando en eclipse y gradle bootRun
mi aplicación con el comando gradle bootRun
.
¿Cómo ejecutarlo en modo debug?
gradle bootRun --debug
pero es solo el registro de depuración, no el modo de depuración
probé la gradle help --task bootRun
- esto me da información sobre la tarea allí vi la opción --debug-jvm
pero cuando gradle bootRun --debug-jvm
aplicación gradle bootRun --debug-jvm
no se inicia
Definir y ejecutar una aplicación Java en un proceso hijo.
task executeApp() {
doFirst {
println "Executing java app from Gradle..."
javaexec {
main = "com.mymain"
jvmArgs = ["-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=30000"]
}
}
}
Establezca sus puntos de interrupción en el código Java. Después de ejecutar la tarea Gradle. Por ejemplo en Windows:
./gradlew.bat executeApp
La tarea espera hasta que se adjunte el depurador. Por ejemplo, en Netbeans, vaya a Depurar-> Adjuntar depurador, establezca 30000 en el campo de puerto.
Después de ejecutar gradle bootRun --debug-jvm
la aplicación se suspende hasta que conecte su depurador al puerto en el que está escuchando (puerto 5005).