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, но с заходом внутрь вызываемой функции