Глава 3 · Ваша первая программа на Python

Первый отладчик в IDE

Отладчик умеет то, что не умеет print() — приостановить программу и заглянуть внутрь неё.

Отладчик (debugger) — инструмент, который умеет приостанавливать выполняющуюся программу в конкретной строке и показывать, чему в этот момент равны все имена (раздел 3.9). Это гораздо мощнее, чем расставлять print() по всему коду и запускать заново.

Точка остановаклик слева от номерастрокиRun and Debugзапуск в режимеотладкиПаузапрограммаостановилась на этойстрокеОсмотрвидим текущиезначения имён
Общая идея отладчика — одинаковая в VS Code и в PyCharm

Возьмём один и тот же крошечный пример для обеих сред:

debug_demo.py
name = "Анна"
city = "Варшава"
greeting = "Привет, " + name
print(greeting)

Отладчик в VS Code

  1. Кликните слева от номера строки greeting = "Привет, " + name — появится красная точка (breakpoint, точка останова).
  2. Откройте вкладку Run and Debug на боковой панели (или нажмите F5).
  3. Программа запустится и остановится ровно на точке останова — строка подсветится.
  4. В панели Variables слева видно текущие значения: name уже существует, а greeting — ещё нет (мы остановились ДО выполнения этой строки).
  5. Step Over (значок со стрелкой поверх точки) выполняет ровно одну строку и снова останавливается — теперь greeting тоже появится в списке переменных.
  6. Continue (▷) отпускает программу до конца или до следующей точки останова.

Отладчик в PyCharm

Идея та же самая — отличаются только названия кнопок:

ДействиеVS CodePyCharm
Поставить точку останovaКлик слева от номера строкиКлик слева от номера строки
Запустить с отладкойRun and Debug / F5Значок с жуком рядом с Run
Выполнить одну строкуStep OverStep Over (F8)
Продолжить до конца/следующей точкиContinueResume Program
Посмотреть значения переменныхПанель VariablesПанель Variables (внизу)
О скриншотах на этой странице
Эта страница описывает реальный, стандартный интерфейс отладчика VS Code и PyCharm текстом и диаграммой, а не скриншотом — окружение, в котором собирался этот курс, не может делать снимки экрана графических приложений. Сама последовательность действий (точка останова → запуск с отладкой → пауза → осмотр значений → Step Over/Continue) полностью совпадает с тем, что вы увидите на экране.
Главная идея
Отладчик позволяет ПРИОСТАНОВИТЬ работающую программу и заглянуть внутрь неё — увидеть реальные значения имён в реальный момент выполнения, а не гадать по коду, что должно было произойти.