Ось як би ви використовували 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
Якщо вам більше не потрібна точка перерви, ви можете очистити її, ввівши ідентифікатор точки розриву за допомогою чіткої команди:
(Pdb) clear 1
Нарешті, коли ви закінчите з налагоджувачем, ви можете вийти з виконання, як ви вийшли з інтерпретатора командного рядка python.
(Pdb) exit()
Я сподіваюся, що це допоможе комусь розпочати роботу з pdb. Ось перелік команд, якими ви можете скористатися з налагоджувачем: pdb так запитання та відповіді