2011-01-17 20 views

Respuesta

14

Es necesario iniciar el servidor en modo de depuración mediante la adición de algo como esto a la escritura de Java inicio del proceso:

-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n 

Luego, en IntelliJ abierta Run > Edit Configurations y seleccione Defaults > Remote, donde se puede configurar el puerto que ha especificado anteriormente para depurar la JVM remota.

Puede hacer lo mismo en Eclipse.

+2

Probablemente quiera 'suspend = n' para que no se cuelgue al inicio pero acepte conexiones bajo demanda –

+0

Gracias Burt - Lo he actualizado con' suspend = n' –

5

También puede usar grails-debug run-app para depurar la aplicación Grails. Pero creo que no es una buena opción para la producción

+3

Solo por el registro, ya que grails 2.4 .0 el comando es ligeramente diferente: 'grails -debug run-app' – papacito

+1

Actualización del año 2017: en grial 3.2.8 es' grails run-app --debug-jvm'. Por defecto, escucha en el puerto 5005. –

2

Además, a partir de grails 2.3.0 el jvm se bifurca en la vm de compilación y la aplicación vm. El uso de --debug le permite depurar la versión de compilación y usar --debug-fork le permite depurar la aplicación vm. Grails 2.3 forked execution

Cuestiones relacionadas