Ta instrukcja ma na celu pomóc początkującym programistom w szybkim rozpoczęciu debugowania za pomocą Eclipse. Używa prostego programu, aby zademonstrować, jak debugować w Eclipse. Obejmuje podstawową wiedzę i umiejętności dotyczące debugowania, dzięki czemu będzie łatwy do zrozumienia i łatwy do naśladowania. Zobaczymy, jak program wykonuje się krok po kroku w trybie debugowania.
Kroki
Krok 1. Ustaw punkty przerwania:
Aby ustawić punkt przerwania, wybierz najpierw jedną linię kodu, a następnie przesuń mysz do najbardziej wysuniętego na lewo obszaru tej linii (jak pokazano na poniższym obrazku), kliknij dwukrotnie lub kliknij prawym przyciskiem myszy, a następnie wybierz "Przełącz punkt przerwania" na liście podręcznej, mały pojawi się niebieska kula, co oznacza, że punkt przerwania został ustawiony pomyślnie.
Krok 2. Uruchom program w trybie debugowania:
Mamy na to trzy sposoby: 1> Naciśnij F11; 2> Kliknij pozycję „Uruchom” w menu głównym, a następnie wybierz „Debug” z listy rozwijanej; 3> Kliknij ikonę błędu w panelu narzędzi (jak pokazano poniżej), a następnie wybierz „Debuguj jako aplikację Java”.
Krok 3. Dodaj zmienne do pola obserwacji w celu zbadania:
Widzimy, że program zatrzymuje się teraz na linii, na której ustawiliśmy punkt przerwania. Teraz dodamy zmienne do pola obserwacyjnego, aby sprawdzić, czy program będzie działał zgodnie z oczekiwaniami. Aby dodać zmienną do pola zegarka, umieść na niej kursor, kliknij prawym przyciskiem myszy, a następnie z rozwijanej listy wybierz „Obserwuj”.
Krok 4. Sprawdź wartości zmiennych w polu zegarka:
Teraz widzimy, że wartości num1 i num2 są zgodne z oczekiwaniami, ale suma nadal wynosi 0.0, ponieważ program nie uruchomił kodu, który zaktualizuje wartość sum.
Krok 5. Krok do:
Uruchom funkcję: Teraz użyjemy funkcji add() do obliczenia sumy. Aby sprawdzić, czy funkcja add() będzie działać zgodnie z oczekiwaniami, wkroczymy w nią. Aby to zrobić, po prostu naciśnij F5 lub w panelu narzędzi naciśnij ikonę „Wstąp do” w panelu narzędzi lub w menu głównym wybierz „Wstąp do” z rozwijanej listy pozycji „Uruchom”. Program uruchomi funkcję add() i zatrzyma się na pierwszym kodzie wykonywalnym.
Krok 6. Powrót z funkcji:
Uruchom kod, naciskając klawisz F6 lub naciskając ikonę „Krok po kroku” w panelu narzędzi lub w menu głównym, wybierz „Przejdź” z rozwijanej listy pozycji „Uruchom”. Program powróci z funkcji add() do main() i zatrzyma się w tej samej linii, w której wyszedł poprzednio.
Krok 7. Sprawdź wartość zwracaną z funkcji:
Uruchom program z Step Over, wartość sumy zmieni się na 9,0.
Krok 8. Wydrukuj wynik:
Uruchom program za pomocą Step Over. Musimy użyć Step Over zamiast Step Into, ponieważ nie mamy kodu źródłowego funkcji println().
Krok 9. Ustaw filtr debugowania:
Aby uniknąć wchodzenia w funkcje bez kodu źródłowego, będziemy musieli zmodyfikować niektóre konfiguracje, aby powiedzieć debuggerowi, aby nie wchodził w te funkcje, nawet jeśli użyto polecenia step into command. Z menu głównego „Windows”, wybierz „Preferencje”, a następnie postępuj zgodnie z numerami na poniższym obrazku:
Krok 10. Zatrzymaj się w głównym:
Istnieje inny sposób na zatrzymanie wykonywania programu w celu debugowania - Zatrzymaj w main. Oznacza to, że jeśli jest włączony, za każdym razem, gdy program zacznie działać, zatrzyma się na pierwszym kodzie wykonywalnym w main(), aby można było go uruchomić ręcznie. Aby włączyć „Zatrzymaj w głównym”, kliknij prawym przyciskiem myszy nazwę projektu w oknie eksploratora projektów, wybierz „właściwość”, aby wyświetlić okno dialogowe „Właściwości dla xxx” (xxx to nazwa projektu), a następnie postępuj zgodnie z krokami oznaczonymi numerami.
Porady
- Generalnie możemy ustawić punkt przerwania w dowolnym miejscu w programie z wyjątkiem komentarzy, „{” lub „}”, ale w praktyce powinniśmy ustawić punkt przerwania w danym kodzie, tj. ustawić sensowny punkt przerwania;
- Jeśli nie chcesz uruchamiać programu ręcznie w trybie debugowania, możesz nacisnąć przycisk "Wznów" na panelu narzędzi, aby przejść do następnego punktu przerwania, lub zakończyć debugowanie, jeśli nie ma więcej punktów przerwania.