Dołącz Debugger Intellij-IDEA do uruchomionego procesu java

Czy jest możliwe dołączenie debuggera Intellij-IDEA do uruchomionego procesu Javy?

Author: Marco, 2014-01-14

4 answers

Tak! Oto jak to Ustawiłeś.

Uruchom Konfigurację

Utwórz konfigurację zdalnego uruchamiania:

  1. Uruchom - > Edytuj Konfiguracje...
  2. Kliknij " + " w lewym górnym rogu
  3. wybierz opcję "zdalny" w panelu po lewej stronie
  4. Nie jest to jednak możliwe, ponieważ nie jest to możliwe.]}
  5. Kliknij "OK", aby zapisać:

Tutaj wpisz opis obrazka

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".

Tutaj wpisz opis obrazka

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.

 291
Author: Cory Klein,
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)

 40
Author: Jakub Kubrynski,
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

  1. 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"

Tutaj wpisz opis obrazka

  1. Config Remote Debugger jeśli nie, Kliknij +, aby dodać

Określ "Port" tak samo jak w kroku 1 " adres" Tutaj wpisz opis obrazka

 5
Author: Bill,
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.

 5
Author: Max,
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