Введение в pdb, отладчик командной строки, поставляемый с Python
Отладчик командной строки, поставляемый с Python, называется pdb (Python Debugger). pdb позволяет разработчикам выполнять отладку построчно во время выполнения программы, чтобы находить и исправлять ошибки в коде.
Отладчик pdb является частью стандартной библиотеки Python и не требует установки дополнительного программного обеспечения. Можно использовать прямой импорт pdb.
Официальная документация https://docs.python.org/zh-cn/3/library/pdb.html
Использование отладчика pdb можно сделать следующим образом:
- В файл кода, который необходимо отладить, вставьте точки останова там, где, по вашему мнению, что-то может пойти не так. Вы можете сделать это, используя import pdb в своем коде, обычно устанавливая точки останова, когда вы думаете, что что-то может пойти не так, с помощью pdb.set_trace() или используя другие функции отладки, предоставляемые модулем pdb. Когда программа дойдет до этой точки останова, она остановится и войдет в режим отладки.
- Запустите код, когда программа выполнится до установленной точки останова, она войдет в режим отладки pdb.
- В режиме отладки pdb вы можете использовать ряд команд для управления отладкой и проверки состояния программы, например:
- n или далее: выполнить следующую строку кода.
- s или шаг: шаг в функцию, вызываемую в текущей строке.
- c или продолжить: продолжить выполнение программы до следующей точки останова.
- l или список: отображение текущего контекста кода.
- p <переменная>: вывести значение переменной, p <выражение> вывести значение выражения.
- q или quit: выход из режима отладки.
С помощью приведенных выше команд и некоторых других комбинаций команд вы можете отслеживать выполнение кода в отладчике pdb, просматривать значение переменной и шаг за шагом устранять неполадки.
Вот простой пример кода и пример использования pdb для отладки:
import pdb;
pdb.set_trace()
def divide(a, b):
result = a / b
return result
def main():
x = 10
y = 2
z = divide(x, y)
print(z)
main()
Вставьте в код pdb.set_trace(), чтобы установить точку останова.Вы можете вставить точку останова в любом месте кода, обычно там, где, по вашему мнению, что-то может пойти не так. Это войдет в режим отладки pdb, когда программа запустится там. Вы можете использовать различные команды, упомянутые выше, для управления процессом отладки, см. рисунок ниже:
Вложение , ipdb — это отладчик командной строки Python, это сторонняя библиотека, она разработана и расширена на основе pdb (собственный отладчик Python), она более мощная и гибкая, чем pdb по функциям, и предоставляет некоторые дополнительные функции, такие как автоматическое -дополнение, переменный просмотр и т.д. Чтобы использовать ipdb, его необходимо сначала установить.Чтобы установить ipdb, вы можете использовать следующую команду:
пип установить ipdb
Используйте аналогично pdb, например, вставьте ipdb.set_trace() в код, чтобы установить точки останова и войти в режим отладки. В режиме отладки ipdb вы можете использовать ряд команд, аналогичных pdb, для управления процессом отладки.