pdb позволяет приостанавливать выполнение программы, переходить по строкам, проверять состояние переменной и просматривать стек вызовов.
Основное использование:
Пример
import pdb
def compute(x: int) -> int:
pdb.set_trace()
return x * 2
Разбор
Ключевые команды: n (далее), s (шаг), c (продолжить), p expr (печатать выражение), l (список), bt (обратная трассировка).
Суммируя:
pdb обеспечивает интерактивный контроль выполнения.
- Это более эффективно, чем
print для сложных сценариев.
- Он позволяет диагностировать состояние, не загромождая код журналами.
Итог
pdb позволяет приостанавливать выполнение программы, переходить по строкам, проверять состояние переменной и просматривать стек вызовов.