Jak szukać błędów w Eclipsie? Debug Jak szukać błędów w Eclipsie? 1
Plan Punkty wstrzymań Perspektywa Debug Widoki Jak debugować? 2
Wprowadzenie Debugger w Eclipse: To część projektu Java Development Tools (JDT) Pozwala wykrywać błędy podczas wykonywania kodu Pozwala poprawiać błędy podczas wykonywania kodu (tzw. hot code replace) Pozwala zmieniać wartości zmiennych Pozwala ustawiać punkty wstrzymań na klasach, polach, metodach i pojedynczych liniach kodu ...itd.
Punkty wstrzymań(1) Zatrzymują wykonywanie programu w określonym miejscu Różne rodzaje: dla linii dla metody dla pola dla klasy dla wyjątku
Punkty wstrzymań(2) Ustawiane są przez podwójne kliknięcie na bocznym pasku edytora lub skrótem Ctrl+Shift+B Z każdym punktem wstrzymań związane są właściwości zależne od jego typu Właściwość „Hit Count” dla każdego rodzaju punktów wstrzymań Dla niektórych typów można zdefiniować warunki, w których dany punkt wstrzymań będzie aktywny
Punkty wstrzymań(3) Punkt wstrzymań dla metody może być aktywny gdy: Przebieg programu wejdzie do metody (Method Entry) Przebieg programu wyjdzie z metody (Method Exit) Punkt wstrzymań dla pola może być aktywny gdy: Pole zostanie odczytane (Field Access) Pole zostanie zmienione (Field Modification)
Sesja odpluskwiania Aby zaćząć klikamy: Run->Debug As...->Java Application Jeśli w czasie wykonywania program trafi na punkt wstrzymań to wykonywanie się zatrzyma i zostaniemy zapytani czy chcemy przejść do perspektywy Debug
Perspektywa Debug Sterowanie przebiegiem kodu przydatne widoki widok aktywnych wątków edytor outline konsola
Kontrola przebiegu Resume lub F8 Terminate lub Ctrl+F2 Kontynuuje wykonywanie do napotkania kolejnego punktu wstrzymań lub do końca programu Terminate lub Ctrl+F2 Zatrzymuje aktualny wątek Step Into lub F5 Wchodzi do środka wybranej metody Step Over lub F6 Przechodzi do kolejnej linii Step Return lub F7 Kontynuuje wynonywanie do końca metody
Widok Variables Pozwala: sprawdzić wartości zmiennych sprawdzać referencje do obiektów zmieniać wartości zmiennych
Widok Breakpoints Zawiera listę wszystkich punktów wstrzymań Punkty wstrzymań mogą być: aktywowane deaktywowane usuwane Dostęp do właściwości punktów wstrzymań
Widok Debug Pokazuje: aktywne wątki aktualną ramkę stosu wywołań poprzednie ramki stosu wywołań
Pytania?
Koniec Dziękuję za uwagę