eclipse
Debugowanie programów Java w środowisku Eclipse
Szukaj…
Ocena wyrażeń w sesji debugowania
Istnieje kilka metod oceny określonego wyrażenia podczas debugowania aplikacji Java.
1. Ręczna kontrola wyrażenia
Gdy wykonywanie programu jest zawieszone w określonym wierszu (z powodu punktu przerwania lub ręcznego przejścia przez debugger), możesz ręcznie ocenić wyrażenie, wybierając wyrażenie w kodzie, a następnie klikając prawym przyciskiem myszy i wybierając opcję Sprawdź, jak pokazano poniżej zrzut ekranu. Alternatywnie, wykonaj Ctrl + Shift + I po wybraniu wyrażenia.
2. Oglądanie wyrażenia w widoku Wyrażenia
Jeśli chcesz stale oceniać wyrażenie, powiedzmy, ponieważ znajduje się ono w pętli, możesz obejrzeć je w widoku Wyrażenia. W ten sposób jego wartość będzie wyświetlana za każdym razem, gdy program zostanie zawieszony przy każdej iteracji pętli. Aby to zrobić, wybierz żądane wyrażenie, a następnie kliknij prawym przyciskiem myszy i wybierz Obejrzyj . Spowoduje to otwarcie widoku Wyrażenia i wyświetlenie wartości wyrażenia (patrz poniższy obrazek). Możesz także ręcznie wpisać wyrażenie w widoku.
3. Używanie widoku Wyświetlanie do oceny i wykonywania instrukcji
Widok Wyświetlanie umożliwia pisanie własnych wyrażeń, instrukcji lub dowolnego kodu, który zostałby oceniony lub wykonany w kontekście zawieszonego kodu programu. Może to być przydatne, jeśli chcesz ocenić złożone wyrażenia bez zmiany oryginału i ponownie uruchomić debugowanie.
Aby otworzyć widok Wyświetl, wybierz Okno> Pokaż widok> Wyświetl . Następnie wpisz wyrażenie lub instrukcje w widoku i wybierz jedną z opcji na pasku narzędzi widoku, na przykład, aby wykonać pisemne instrukcje lub wyświetlić wynik ich oceny w widoku, jak pokazano na poniższym obrazie. Kod napisany w widoku Wyświetlanie można również sprawdzić lub wykonać, wybierając go, a następnie klikając prawym przyciskiem myszy i wybierając żądaną akcję.
Zdalne debugowanie aplikacji Java
Aby zdebugować zdalną aplikację Java, należy ją uruchomić z dodatkowymi argumentami, aby instruować JVM, aby wykonała ją w trybie debugowania. Odbywa się to w następujący sposób:
java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000 -jar sampleApp.jar
Powyższe polecenie nakazuje JVM uruchomienie aplikacji sampleApp.jar, gdy gniazdo serwera nasłuchuje na porcie 8000
w celu podłączenia do niego debugera. Argument zawieszenia informuje, czy maszyna JVM ma czekać, aż debuger połączy się z numerem portu, zanim aplikacja zostanie skutecznie uruchomiona.
Po uruchomieniu aplikacji zdalnej z powyższymi parametrami następnym krokiem jest dołączenie debugera Eclipse do aplikacji zdalnej. Odbywa się to w następujący sposób:
Wybierz Uruchom> Konfiguracje debugowania ...
W oknie dialogowym Konfiguracje debugowania (patrz rysunek poniżej) wybierz sekcję Zdalna aplikacja Java i kliknij opcję Nowa akcja konfiguracji uruchamiania .
Nadaj nazwę konfiguracji debugowania, a następnie wybierz projekt zawierający kod aplikacji zdalnej. Ustaw nazwę hosta lub adres IP zdalnego komputera i port, do którego debuger powinien się podłączyć.
Kliknij Debuguj . Debuger Eclipse będzie teraz próbował podłączyć się do aplikacji zdalnej i zawiesić w punktach przerwania ustawionych w kodzie źródłowym.