Debugowanie programów
W tej sekcji użytkownik przeprowadzi debugowanie programu Java.
- W widoku Eksplorator pakietów w perspektywie Java kliknij dwukrotnie
plik junit.samples.VectorTest.java, aby otworzyć go w edytorze.
- Umieść kursor na linijce pionowej przy lewej krawędzi edytora na wysokości następującego wiersza metody setUp():
fFull.addElement (new Integer(1));
i kliknij dwukrotnie linijkę, aby ustawić punkt zatrzymania.
Ikona punktu zatrzymania wskazuje na jego status. Zwykła, niebieska ikona
wskazuje, że punkt zatrzymania został ustawiony, ale nie jest jeszcze
zainstalowany.
Uwaga: Po załadowaniu klasy przez maszynę VM Java punkt zatrzymania
zostanie zainstalowany, a na jego ikonie zostanie wyświetlona nakładka ze
znacznikiem wyboru.
- W widoku Eksplorator pakietów wybierz pakiet junit.samples i
wybierz opcję Debuguj jako, a następnie opcję Aplikacja Java. Podczas uruchamiania programu z pakietu
zostanie wyświetlona zachęta do wybrania spośród wszystkich klas typu, w którym zdefiniowana jest metoda
main
.
- Wybierz w tym oknie dialogowym pozycję VectorTest, a następnie kliknij przycisk OK.
- Program zostanie wykonany do punktu zatrzymania.
Po osiągnięciu punktu zatrzymania wykonywanie jest zawieszane i
wyświetlane jest pytanie o otwarcie perspektywy Debugowanie. Kliknij przycisk Tak.Zauważ, że proces w widoku Debugowanie
pozostaje nadal aktywny (niezakończony). Mogą być w dalszym ciągu wykonywane inne wątki.
Uwaga: Punkt zatrzymania ma teraz nakładkę ze znacznikiem wyboru,
ponieważ klasa VectorTest została załadowana w maszynie VM Java.
- W edytorze perspektywy Debugowanie wybierz element
new
Vector()
z wiersza powyżej ustawionego punktu zatrzymania, a z jego menu
kontekstowego wybierz opcję Kontroluj.
- Wyrażenie zostanie poddane wartościowaniu w kontekście bieżącej ramki
stosu i pojawi się okno wywoływane z wynikiem. Wynik można przesłać do
widoku Wyrażenia - w tym celu należy nacisnąć kombinację klawiszy wyświetloną w oknie wywoływanym.
- W widoku tym zostaną wyświetlone wyrażenia wartościowane podczas debugowania programu. Aby usunąć wyrażenie po zakończeniu pracy, zaznacz je i wybierz opcję Usuń z menu kontekstowego.
- W widoku Zmienne (dostępnym na karcie obok widoku Wyrażenia) wyświetlane są wartości zmiennych w wybranej ramce stosu. Rozwijaj drzewo this.fFull w widoku zmiennych aż do wyświetlenia zmiennej elementCount.
- Zmienne (np. elementCount) w widoku Zmienne zmieniają się w miarę
krokowego przechodzenia przez klasę VectorTest w widoku debugowania. Aby
wykonać program krokowo, kliknij przycisk Krokowo bez zagłębiania
(
). Wykonanie będzie kontynuowane w kolejnym wierszu w
tej samej metodzie (lub w metodzie, z poziomu której wywołano bieżącą metodę, jeśli zostanie osiągnięty jej koniec).
- Wypróbuj działanie innych przycisków krokowego wykonywania kodu
(Krokowo z zagłębianiem
,
Wykonaj do instrukcji powrotu
).
Zwróć uwagę na różnice między poszczególnymi technikami.
- Sesję debugowania można zakończyć, zezwalając na wykonanie programu do końca lub przerywając go.
- Można kontynuować krokowe wykonanie kodu za pomocą przycisków Krokowo aż do zakończenia programu.
- Można kliknąć przycisk Wznów (
),
aby zezwolić na wykonywanie programu do kolejnego punktu zatrzymania lub do zakończenia programu.
- Można wybrać opcję Zakończ z menu kontekstowego procesu programu w widoku Debugowanie, aby zakończyć program.

Punkty zatrzymania
Debugowanie zdalne
Debugowanie lokalne

Dodawanie punktów zatrzymania
Wznawianie wykonywania zawieszonych wątków
Wykonywanie i debugowanie
Zawieszanie wątków

Preferencje debugowania
Widok Debugowanie
Akcje Wykonaj i Debuguj
Widok Punkty zatrzymania
Widok Konsola
Widok Wyświetlanie
Widok Wyrażenia
Widok Zmienne