Python Glossary English

все Python 3pdbпонятие

pdb

модуль

Встроенный отладчик Python: остановка в точке, пошаговое выполнение, просмотр переменных и стека.

Синтаксис

import pdb

Чаще всего pdb вызывают не импортом, а встроенной breakpoint() или запуском python -m pdb script.py; после падения программы post_mortem открывает отладчик на месте исключения. Внутри — короткие команды: n — следующая строка, s — зайти в вызов, p — напечатать выражение, c — продолжить. Ловушка: однобуквенная переменная с именем команды (n, c) печатается только через p n, иначе выполнится команда.

Примеры

import io, pdb
out = io.StringIO()
dbg = pdb.Pdb(stdin=io.StringIO('next\np x * 10\ncontinue\n'), stdout=out)
dbg.use_rawinput = False
dbg.run('x = 4\ny = 5')
print(out.getvalue().splitlines()[2])  # → (Pdb) 40

См. также

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