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.

Breakpointkliknij po lewej stronie numerulinieRun and Debugzacząć wdebugowaniePauzaprogramzatrzymała się na tymliniaOględzinyzobaczyć prądznaczenia imion
Ogólna idea debuggera jest taka sama w VS Code jak w PyCharm

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

  1. Kliknij po lewej stronie od numeru linii greeting = "Привет, " + name - Pojawia się czerwona kropka (breakpoint, punkt przerwania).
  2. Otwórz kartę Run and Debug na bocznym panelu (lub naciśnij F5).
  3. Program zaczyna i kończy się dokładnie w punkcie przerwy, łańcuch znaków się zapala.
  4. W panelu Variables po lewej stronie widać aktualne wartości: name już istnieje, ale greeting — jeszcze nie (zatrzymaliśmy się PRZED wykonaniem tej linijki).
  5. Step Over (ikona strzałki nad kropką) wykonuje dokładnie jeden linia i znowu stopy — teraz greeting też pojawi się na liście zmiennych.
  6. 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:

AkcjaVS CodePyCharm
Postawić punkt zostańovaKliknij po lewej stronie numeru liniiKliknij po lewej stronie numeru linii
Uruchom z debugowaniemRun and Debug / F5ikona chrząszcza obok Run
Wykonaj jeden wierszStep OverStep Over (F8)
Przejdź do końca/Następny punktContinueResume Program
Zobacz wartości zmiennychPanel VariablesVariables 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ć.