Próbuję debugować aplikację Grails 3.x przy użyciu grails run-app --debug-fork
. Ale gdy aplikacja się uruchomi, nie czeka na dołączenie debuggera. Jakieś rozwiązanie dotyczące debugowania aplikacji Grails 3.x?Debugowanie aplikacji Grails 3.x
Odpowiedz
Należy użyć flagi --debug-jvm
. Na przykład: grails --debug-jvm run-app
Inną opcją jest bezpośrednie uruchomienie klasy Application
znajdującej się w grails-app/init
. Ma numer static void main
i działa jak zwykła aplikacja. Możesz uruchomić go bezpośrednio z IDE za pomocą profilu debugowania.
W IntelliJ można kliknąć prawym przyciskiem myszy zadanie Gradle bootRun
i wybrać Debugowanie.
W IntelliJ IDEA 2016.1 tworzę dwie konfiguracje. To pozwala mi na solidne wykorzystanie wszystkich menu kontekstowych itp., Które oferuje IntelliJ IDEA. Oto, jak:
- Pierwsza konfiguracja to konfiguracja "Uruchom". Edytuj domyślną konfigurację iw polu "Wiersz polecenia" wprowadź
run-app --debug-jvm
- Druga konfiguracja jest konfiguracją "zdalną". W oknie dialogowym "Run/Debug" kliknij symbol + i wybierz "Remote" z listy . Nazwij go "Debuguj" i zapisz.
- Wybierz konfigurację "Uruchom" z menu konfiguracji u góry, a następnie kliknij zieloną strzałkę, aby uruchomić aplikację. Monitoruj wyjście konsoli , dopóki nie pojawi się komunikat:
Listening for transport dt_socket at address: 5005
. - Wybierz profil zdalnego debugowania utworzony w kroku 2 i kliknij przycisk debugowania. Za kilka chwil wyjście konsoli powie:
Grails application running at http://localhost:8080 in environment: development
.
Sukces!
Mój projekt działa poprawnie, ale jeśli próbuję debugować, jak opisano powyżej, dostaję ten błąd ERROR org.apache.tomcat.jdbc.pool.ConnectionPool - Nie można utworzyć początkowych połączeń puli. – Ashu
w pliku gradle Dodałem ten buildscript-> dependencies-> classpath "mysql: mysql-connector-java: 5.1.29" teraz działa :) – Ashu
Czy istnieje sposób korzystania z tej opcji w środowisku IDE? – IcedDante
@IcedDante Możesz z łatwością używać go w dowolnym IDE, konfigurując konfigurację uruchamiania, po prostu wpisując '--debug-jvm' w polach poleceń. Wszystkie standardowe IDE obsługują dodatkowe argumenty wiersza poleceń. –