Rozdział 3 · Twój pierwszy program w Python
Pierwszy debugger w IDE
Debugger może zrobić to, czego nie print() — zatrzymać program i zajrzeć do środka.
Debugger (debugger) to narzędzie, które może wstrzymywać
program wykonywany na konkretnej linii i pokaż, z czym wszyscy są w danym momencie równi
nazwy (Rozdział 3.9). To znacznie potężniejsze niż aranżowanie
print() w całym kodzie i uruchamiać ponownie.
Weźmy ten sam malutki przykład dla obu środowisk:
debug_demo.py
name = „Anna”
city = „Warszawa”
greeting = „Cześć, ” + name
print(greeting)
Debugger w VS Code
- Kliknij po lewej stronie od numeru linii
greeting = "Привет, " + name- Pojawia się czerwona kropka (breakpoint, punkt przerwania). - Otwórz kartę Run and Debug na bocznym panelu (lub naciśnij
F5). - Program zaczyna i kończy się dokładnie w punkcie przerwy, łańcuch znaków się zapala.
- W panelu Variables po lewej stronie widać aktualne wartości:
namejuż istnieje, alegreeting— jeszcze nie (zatrzymaliśmy się PRZED wykonaniem tej linijki). - Step Over (ikona strzałki nad kropką) wykonuje dokładnie jeden
linia i znowu stopy — teraz
greetingteż pojawi się na liście zmiennych. - Continue (▷) uwalnia program do końca lub do następnego punktu wyłączenie.
Debugger w PyCharm
Idea jest ta sama – różni się tylko nazwy przycisków:
| Akcja | VS Code | PyCharm |
|---|---|---|
| Postawić punkt zostańova | Kliknij po lewej stronie numeru linii | Kliknij po lewej stronie numeru linii |
| Uruchom z debugowaniem | Run and Debug / F5 | ikona chrząszcza obok Run |
| Wykonaj jeden wiersz | Step Over | Step Over (F8) |
| Przejdź do końca/Następny punkt | Continue | Resume Program |
| Zobacz wartości zmiennych | Panel Variables | Variables panel (na dole) |
O zrzutach ekranu na tej stronie
Ta strona opisuje rzeczywisty, standardowy interfejs debugera VS Code oraz PyCharm tekst i wykres, a nie zrzut ekranu — środowisko, w którym powstał ten kurs, nie pozwala robić zrzutów ekranu aplikacji graficznych. Sekwencja działań (punkt przerwania → uruchomienie z debugowaniem → zatrzymaniem → sprawdzeniem wartości → Step Over/Continue) jest dokładnie taka sama jak to, co widzisz na ekranie.
Główna idea
Debugger pozwala PAUSE działającego programu i zajrzeć do jego wnętrza — zobaczyć prawdziwe znaczenia nazw w momencie uruchomienia, zamiast zgadywać z kodu, co miało się wydarzyć.