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)