Python Glossary English

Python 3.7+Встроенные функциипонятие

breakpoint

отладка

Вызывает встроенный отладчик pdb в месте вызова. Python 3.7+. Поведение можно переопределить через PYTHONBREAKPOINT.

Синтаксис

breakpoint()

Самая частая беда на курсе — забытый breakpoint() в отправленном решении: программа уходит в отладчик и начинает читать строки тестового ввода как команды pdb, после чего падает или зависает по таймауту. Обезвредить сразу все точки останова, ничего не вырезая из кода, помогает переменная окружения PYTHONBREAKPOINT=0; ею же можно подставить свой отладчик вместо pdb.

Примеры

# breakpoint() — вставляет точку останова
# Устанавливается через PYTHONBREAKPOINT env
import os
os.environ['PYTHONBREAKPOINT']='0'  # отключить
# breakpoint()  # остановит программу и откроет отладчик pdb
print('Debugging would start here')  # → Debugging would start here

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности