Dołącz Debugger Intellij-IDEA do uruchomionego procesu java
Czy jest możliwe dołączenie debuggera Intellij-IDEA do uruchomionego procesu Javy?
4 answers
Tak! Oto jak to Ustawiłeś.
Uruchom Konfigurację
Utwórz konfigurację zdalnego uruchamiania:
- Uruchom - > Edytuj Konfiguracje...
- Kliknij " + " w lewym górnym rogu
- wybierz opcję "zdalny" w panelu po lewej stronie Nie jest to jednak możliwe, ponieważ nie jest to możliwe.]}
- Kliknij "OK", aby zapisać:
Opcje JVM
Powyższa konfiguracja zawiera trzy pola tylko do odczytu. Są to opcje, które powiedz JVM, aby otworzył port 5005 do zdalnego debugowania podczas uruchamiania aplikacji. Dodaj odpowiedni do opcji JVM debugowanej aplikacji. Można to zrobić tak:
export JAVA_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005"
Ale to zależy od tego, jak uruchomisz aplikację. Jeśli nie jesteś pewien, który z tych trzech dotyczy ciebie, zacznij od pierwszego i idź w dół listy, aż znajdziesz ten, który działa.
Możesz zmienić suspend=n
na suspend=y
, aby wymusić czekanie na Twoją aplikację połącz się z IntelliJ przed uruchomieniem. Jest to pomocne, jeśli punkt przerwania, który chcesz osiągnąć, wystąpi podczas uruchamiania aplikacji.
Debug
Uruchom aplikację tak jak normalnie, następnie w IntelliJ wybierz nową konfigurację i naciśnij "Debug".
IntelliJ połączy się z JVM i zainicjuje zdalne debugowanie.
Możesz teraz debugować aplikację, dodając punkty przerwania do kodu w razie potrzeby. Wynik aplikacji nadal będzie wyświetlany gdziekolwiek to było wcześniej, ale twoje punkty przerwania trafią w IntelliJ.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-24 15:31:32
Jest to możliwe, ale musisz dodać kilka flag JVM podczas uruchamiania aplikacji.
Należy dodać zdalną konfigurację debugowania: Edytuj konfigurację - > zdalną.
Następnie znajdziesz w wyświetlonych parametrach okna dialogowego, które musisz dodać do wykonania programu, jak:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
Następnie po uruchomieniu aplikacji możesz dołączyć swój debugger. Jeśli chcesz, aby Twoja aplikacja czekała aż debugger zostanie podłączony, po prostu zmień flagę suspend na y (suspend=y
)
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-15 08:17:13
W AndroidStudio lub idea
- Config aplikacja będzie debugować, otwórz konfiguracje edycji
Dodaj konfigurację "vm Options"
“-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005”
zapamiętaj "adres"
- Config Remote Debugger jeśli nie, Kliknij +, aby dodać
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-03 13:50:31
Pamiętaj również, że musisz dodać flagę "- Xdebug " w aplikacji JAVA_OPTS, jeśli chcesz połączyć się w trybie debugowania.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-17 13:21:44