Saltar al contenido

IntelliJ IDEA Debugger no funciona en un proyecto de Grails

Solución:

He probado todo lo mencionado aquí sin éxito. La única información útil está aquí.

En esencia, debe deshabilitar la ejecución bifurcada agregando lo siguiente a grails-app/conf/BuildConfig.groovy:

grails.project.fork = [
    test: false,
    run: false
]

Ahora la depuración está disponible en IntelliJ IDEA Ultimate Edition v.12.1.6 simplemente mediante depuración normal sin depuración remota. Probado en Grails 2.3.1, Java 1.7.0_45, Windows 7 de 64 bits.

Prueba esto:

En idea elige Editar configuraciones de la lista junto al botón “Ejecutar”. Luego añade Remoto, elija su nombre y dejó los ajustes de configuración remota predeterminados. (puerto 5005, etc.)

Ejecute su aplicación desde la consola usando

grails run-app --debug-fork

En idea, elija su configuración de la lista y presione el botón de depuración cuando la consola muestre información:

Listening for transport dt_socket at address: 5005

Desde Grails 2.3, ejecución bifurcada para varios comandos de Grails (p. ej. run-app, test-app) Fue presentado. Si acaba de depurar una aplicación Grails de IntelliJ IDEA, el GrailsStarter El proceso se iniciará con las opciones de depuración activadas. La salida en la consola de IDEA será:

/usr/lib/jvm/default-java/bin/java -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:59935,suspend=y,server=n [...] /opt/idea-IU-133.330/lib/idea_rt.jar org.codehaus.groovy.grails.cli.support.GrailsStarter [...] run-app Connected to the target VM, address: '127.0.0.1:59935', transport: 'socket'

La aplicación en sí se iniciará en un proceso separado llamado ForkedTomcatServer. Aquí es donde se ejecuta su código y donde su depurador debería conectarse.

Para lograr eso, establezca debug: true en BuildConfig.groovy en el run configuración de grails.project.fork. Simplemente ejecute Grails ahora desde IDEA (no depurar) y verá la siguiente línea en la consola cuando la aplicación esté lista para atender solicitudes HTTP:

Listening for transport dt_socket at address: 5005

Aquí es donde desea dirigir una configuración de ejecución remota separada. Tan pronto como su depurador remoto se conecte, emita una solicitud HTTP y la depuración funcionará.

Tú también puedes deshabilitar la ejecución bifurcada para compilar / probar / ejecutar / war / consola comandos Grails completamente estableciendo el valor asociado con la entrada del comando en grails.project.fork para false. Pero luego perderá los beneficios de la ejecución bifurcada añadidos en Grails 2.3.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *