Вот как вы могли бы использовать pdb в командной строке, ничего не реализуя в своем исходном коде (документация и другие онлайн-ресурсы не очень хорошо объясняют это программисту, который в прошлом использовал только визуальные отладчики):
Запустите pdb, набрав в командной строке следующее:
python -m pdb 'python_script'
Эта команда инициализирует pdb, и отладчик pdb остановится на первой строке вашего python_script и будет ждать ввода от вас:
(Pdb)
Это интерфейс для связи с отладчиком. Теперь вы можете указать здесь свои команды. В отличие от использования кнопок или сочетаний клавиш в визуальных отладчиках, здесь вы будете использовать команды для получения тех же результатов.
Вы можете перейти к следующей строке вашего кода с помощью команды «n» (далее):
(Pdb) n
Выполнение следующего отобразит номер строки и конкретный код в источнике:
> python_script(line number)method name
-> current line in the source code
Вы можете установить точку останова, указав номер строки в исходном коде.
(Pdb) b 50
Здесь отладчик настроен на останов в строке 50. Если других точек останова нет, точка останова в строке 50 будет первой, и на нее может ссылаться идентификатор точки останова, который в данном случае равен 1. Если вы добавите больше точек останова, они получат идентификаторы последовательно (например, 2, 3 и т. Д.)
После установки точки останова вы продолжите выполнение своей программы, пока pdb не достигнет точки останова следующим образом:
(Pdb) c
Как только вы доберетесь до точки останова, вы можете перейти к следующей строке с помощью команды n, как описано ранее. Если вы хотите проверить значения переменных, вы должны выполнить команду параметра следующим образом:
(Pdb) p variable_name
Если вам больше не нужна точка останова, вы можете очистить ее, передав идентификатор точки останова с помощью команды clear:
(Pdb) clear 1
Наконец, когда вы закончите с отладчиком, вы можете выйти из выполнения, как если бы вы выходили из интерпретатора командной строки python.
(Pdb) exit()
Я надеюсь, что это поможет любому начать работу с pdb. Вот список команд, которые можно использовать с отладчиком: pdb, так что вопросы и ответы