7
votes

Comment déboguer de l'application Grails déployée

Y a-t-il un moyen de déboguer les applications GRAVES déployées au serveur de production d'Intellij Idea ou de tout autre IDE?


0 commentaires

3 Réponses :


16
votes

Vous devez démarrer votre serveur en mode de débogage en ajoutant quelque chose comme celui-ci au script de démarrage du processus Java: xxx

puis dans Intellij Open Exécuter> Modifier les configurations et sélectionnez par défaut> distant , où vous pouvez définir le port que vous avez spécifié ci-dessus pour déboguer la télécommande JVM.

Vous pouvez faire la même chose dans Eclipse.


2 commentaires

Vous voulez probablement suspendre = n de sorte qu'il ne reste pas au début mais accepte les connexions à la demande


L'un des belles endroits ci-dessus peut être défini est le grows_opts (par exemple Stackoverflow.com/a/18599827/1572286).



6
votes

Aussi, vous pouvez utiliser grails-débogen-application à DEBUG GRAVES application. Mais je pense que ce n'est pas bon choix pour la production


3 commentaires

Juste pour l'enregistrement, puisque Grails 2.4.0 La commande est légèrement différente: grails -debug run-app


Année 2017 Mise à jour: dans GRASS 3.2.8 Il est GRAVES RUN-APP --DEBUG-JVM . Par défaut, il écoute sur le port 5005.


@Filip STACHOWIAK Comment changer le port lors de l'exécution de GRAVES RUN-APP --DEBUG-JVM?



3
votes

En outre, à partir de GRAVES 2.3.0, la JVM est fourchue dans la version VM Build et l'application VM. Utilisation de - Débogueur vous permet de déboguer la version VM Build et d'utiliser - Debug-Fork vous permet de déboguer l'application VM. Grails 2.3 Exécution forcée


0 commentaires