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")
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:
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)


