Глава 3 · Ваша первая программа на Python
Первый отладчик в IDE
Отладчик умеет то, что не умеет print() — приостановить программу и заглянуть внутрь неё.
Отладчик (debugger) — инструмент, который умеет приостанавливать
выполняющуюся программу в конкретной строке и показывать, чему в этот момент равны все
имена (раздел 3.9). Это гораздо мощнее, чем расставлять
print() по всему коду и запускать заново.
Возьмём один и тот же крошечный пример для обеих сред:
debug_demo.py
name = "Анна"
city = "Варшава"
greeting = "Привет, " + name
print(greeting)
Отладчик в VS Code
- Кликните слева от номера строки
greeting = "Привет, " + name— появится красная точка (breakpoint, точка останова). - Откройте вкладку Run and Debug на боковой панели (или нажмите
F5). - Программа запустится и остановится ровно на точке останова — строка подсветится.
- В панели Variables слева видно текущие значения:
nameуже существует, аgreeting— ещё нет (мы остановились ДО выполнения этой строки). - Step Over (значок со стрелкой поверх точки) выполняет ровно одну
строку и снова останавливается — теперь
greetingтоже появится в списке переменных. - Continue (▷) отпускает программу до конца или до следующей точки останова.
Отладчик в PyCharm
Идея та же самая — отличаются только названия кнопок:
| Действие | VS Code | PyCharm |
|---|---|---|
| Поставить точку останova | Клик слева от номера строки | Клик слева от номера строки |
| Запустить с отладкой | Run and Debug / F5 | Значок с жуком рядом с Run |
| Выполнить одну строку | Step Over | Step Over (F8) |
| Продолжить до конца/следующей точки | Continue | Resume Program |
| Посмотреть значения переменных | Панель Variables | Панель Variables (внизу) |
О скриншотах на этой странице
Эта страница описывает реальный, стандартный интерфейс отладчика VS Code и PyCharm текстом и диаграммой, а не скриншотом — окружение, в котором собирался этот курс, не может делать снимки экрана графических приложений. Сама последовательность действий (точка останова → запуск с отладкой → пауза → осмотр значений → Step Over/Continue) полностью совпадает с тем, что вы увидите на экране.
Главная идея
Отладчик позволяет ПРИОСТАНОВИТЬ работающую программу и заглянуть внутрь неё — увидеть реальные значения имён в реальный момент выполнения, а не гадать по коду, что должно было произойти.