2015-04-23 6 views
10

Sto tentando di eseguire il debug di un'applicazione Grails 3.x utilizzando grails run-app --debug-fork. Ma quando l'applicazione si avvia non attende il collegamento del debugger. Qualche soluzione su come eseguire il debug di un'applicazione Grails 3.x?Eseguire il debug di un'applicazione Grails 3.x

risposta

20

Utilizzare la flag --debug-jvm. Ad esempio: grails --debug-jvm run-app

+3

C'è un modo per utilizzare questa opzione con un IDE? – IcedDante

+0

@IcedDante È possibile utilizzarlo facilmente in qualsiasi IDE configurando l'installazione di esecuzione semplicemente scrivendo '--debug-jvm' nei campi dei comandi. Tutti gli IDE standard supportano ulteriori argomenti della riga di comando. –

3

L'altra opzione è quella di eseguire direttamente la classe Application situata in grails-app/init. Ha un static void main ed è eseguito come una normale applicazione. Puoi eseguirlo direttamente dal tuo IDE con un profilo di debug.

10

In IntelliJ è possibile fare clic con il pulsante destro del mouse sull'attività Gradle bootRun e selezionare Debug.

2

In IntelliJ IDEA 2016.1, creo due configurazioni. Questo mi permette di fare un uso solido di tutti i menu contestuali, ecc. Che IntelliJ IDEA offre. Ecco come:

  1. La prima configurazione è una configurazione "Esegui". Modificare la configurazione predefinita e nel campo "Riga di comando", immettere run-app --debug-jvm
  2. La seconda configurazione è una configurazione "Remoto". Nella finestra di dialogo "Esegui/Debug", fai clic sul simbolo + e seleziona "Remoto" dall'elenco . Chiamalo "Debug" e salva.
  3. Seleziona la configurazione "Esegui" dal menu a discesa di configurazione in alto, quindi fai clic sulla freccia verde per eseguire l'app. Monitorare l'uscita della console finché non viene visualizzato il messaggio Listening for transport dt_socket at address: 5005.
  4. Selezionare il profilo di debug remoto creato nel passaggio 2 e fare clic sul pulsante di debug. In pochi istanti l'output della console dirà Grails application running at http://localhost:8080 in environment: development.

Successo!

+0

Il mio progetto sta funzionando bene, ma se provo a eseguire il debug come descritto sopra ho ricevuto questo errore ERROR org.apache.tomcat.jdbc.pool.ConnectionPool - Impossibile creare le connessioni iniziali del pool. – Ashu

+0

nel file gradle ho aggiunto questo buildscript-> dipendenze-> classpath 'mysql: mysql-connector-java: 5.1.29' ora funziona :) – Ashu

Problemi correlati