Введение в pdb, отладчик командной строки, поставляемый с Python

Введение в pdb, отладчик командной строки, поставляемый с Python

Отладчик командной строки, поставляемый с Python, называется pdb (Python Debugger). pdb позволяет разработчикам выполнять отладку построчно во время выполнения программы, чтобы находить и исправлять ошибки в коде.

Отладчик pdb является частью стандартной библиотеки Python и не требует установки дополнительного программного обеспечения. Можно использовать прямой импорт pdb.

Официальная документация https://docs.python.org/zh-cn/3/library/pdb.html

Использование отладчика pdb можно сделать следующим образом:

  1. В файл кода, который необходимо отладить, вставьте точки останова там, где, по вашему мнению, что-то может пойти не так. Вы можете сделать это, используя import pdb в своем коде, обычно устанавливая точки останова, когда вы думаете, что что-то может пойти не так, с помощью pdb.set_trace() или используя другие функции отладки, предоставляемые модулем pdb. Когда программа дойдет до этой точки останова, она остановится и войдет в режим отладки.
  2. Запустите код, когда программа выполнится до установленной точки останова, она войдет в режим отладки pdb.
  3. В режиме отладки 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, для управления процессом отладки.

Supongo que te gusta

Origin blog.csdn.net/cnds123/article/details/131983323
Recomendado
Clasificación