Сообщить об ошибке.

Класс Pdb() модуля pdb в Python

Класс отладчика

Синтаксис:

import pdb

pdb.Pdb(completekey='tab', stdin=None, \
        stdout=None, skip=None, \
        nosigint=False, readrc=True)

Параметры:

  • completekey='tab' - передается в класс cmd.Cmd
  • stdin=None - стандартный ввод,
  • stdout=None - стандартный вывод,
  • skip=None - шаблон имен модулей, фреймы которых пропускаются,
  • nosigint=False - обработчик для сигнала,
  • readrc=True - загрузка файла .pdbrc.

Возвращаемое значение:

Описание:

Класс Pdb() модуля pdb представляет собой класс отладчика.

Аргументы completekey, stdin и stdout передаются в базовый класс cmd.Cmd().

Аргумент skip, если он задан, должен быть итерируемым из шаблонов имен модулей в стиле glob. Отладчик не будет входить во фреймы, созданные в модуле, который соответствует одному из этих шаблонов.

Когда в отладчике дается команда cansel, то по умолчанию pdb.Pdb() устанавливает обработчик для сигнала SIGINT, который отправляется, когда пользователь нажимает Ctrl-C, что позволяет снова войти в отладчик.

Если вы хотите, чтобы pdb.Pdb() не касался обработчика SIGINT, установите nosigint=True.

Аргумент readrc по умолчанию имеет значение True и определяет, будет ли pdb.Pdb() загружать файлы .pdbrc из файловой системы.

Методы объект отладчика Pdb.

Pdb.run(statement, globals=None, locals=None):

Смотрите описание функции pdb.run().

Pdb.runeval(expression, globals=None, locals=None):

Смотрите описание функции pdb.runeval().

Pdb.runcall(function, *args, **kwds):

Смотрите описание функции pdb.runcall().

Pdb.set_trace():

Смотрите описание функции pdb.set_trace().


Примеры использования:

Вызов для включения трассировки с помощью skip:

import pdb; pdb.Pdb(skip=['django.*']).set_trace()