Eksperymenty z debuggerem

Zrobimy dwa proste zadania aby pokazać Tobie jak można sprawdzać różne własności tego trybu.

Eksperyment 1 – dopisanie kodu w trybie Debug

Czy jak jesteśmy teraz w trakcie debugowania możemy dodać kod i zostanie on wykonany? Sprawdźmy to!

Dodajmy taką linię na koniec programu:

print("Cat program finished")

breakpoint w kodzie

Użyj dwa razy opcji Step Over. Debugowanie powinno się zakończyć. Nasz debugger nie przeskoczył do nowej linii i dodatkowo widzisz w zakładce Console, że nowy print nie został wypisany.

Zdecydowanie potwierdza to, że edycja kodu w edytorze podczas debugowania nie wpływa na kod wykonywanego programu.

Eksperyment 2 – wartość zmiennej z pętli

Zmienna cat należy do naszej instrukcji for. Co się stanie ze zmienną cat, gdy pętla się skończy? Dowiedzmy się!

Postaw breakpoint przy ostatniej linii i uruchom program w trybie Debug. Przejdź w programie do momentu, aż debugger zatrzyma się na ostatniej linii:

breakpoint w kodzie

Jak widzisz zmienna z pętli cat jest wciąż dostępna wraz z jej ostatnią wartością. To istotna informacja, gdyż w ten sposób możesz weryfikować zmienne i ich wartości, które pozostały np. po przebiegu pętli. Ta wiedza przyda się, gdy nagle okaże się, że nadpisujesz przypadkowo jakąś zmienną w programie. Poniżej masz tego typu przykład:

cat = 'Lola'

print("Returning cats")
for cat in cats:
  print(f"Found cat: {cat}")

print(cat)

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *