import pdb pdb.run(statement, globals=None, locals=None)
statement
- оператор, который будет выполнен,globals=None
, locals=None
- среда, в которой выполняется код.Функция run()
модуля pdb
выполняет оператор statement
, заданный в виде строки или объекта кода под управлением отладчика.
Перед выполнением любого кода появляется приглашение отладчика. Вы можете установить точки останова и набрать в отладчике команду продолжить continue
или можно пройтись по коду, используя команды step
или next
.
Необязательные аргументы globals
и locals
определяют среду, в которой выполняется код. По умолчанию используется словарь модуля __main__
. Смотрите встроенные функций exec()
или eval()
.
>>> import pdb >>> import mymodule >>> pdb.run('mymodule.test()') # > <string>(0)?() # (Pdb) continue # > <string>(1)?() # (Pdb) continue # NameError: 'spam' # > <string>(1)?() # (Pdb)