How's that again?

pdb

Установка:

pip install pdb

Использование:

В тексте программы

import pdb

...

pdb.set_trace()

В консоли

python example.py

Команды:

n (next) - следующая команда

b (break) [lineno] - установить брейкпойнт на указанном номере строки

l (list)- показать контекст текущего места (l 5, 15 - показать с 5 по 15 строчку)

u (up), d (down) - перемещение по стеку вверх и вниз

a (args) - вывод всех аргументов текущей функции

p (print) - вывести содержимое переменной или произвольного выражения. можно указывать через запятую, напр. p a, b, c. Впрочем, можно их выводить и без указания p.

!<команда> - выполнить команду в интерпретаторе

c (continue) - продолжить выполнение

s (step) - аналогично n, но с заходом внутрь вызываемой функции