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.

wprowadź opis zdjęcia tutaj

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.

wprowadź opis zdjęcia tutaj

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

wprowadź opis zdjęcia tutaj

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:

  1. Wybierz Uruchom> Konfiguracje debugowania ...

  2. W oknie dialogowym Konfiguracje debugowania (patrz rysunek poniżej) wybierz sekcję Zdalna aplikacja Java i kliknij opcję Nowa akcja konfiguracji uruchamiania .

  3. 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ć.

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

wprowadź opis zdjęcia tutaj



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow