Python Glossary English

все Python 3pdbфункция

pdb.pm()

посмертная отладка

Посмертная отладка последнего непойманного исключения в интерактивной сессии: python -i script.py, затем pdb.pm().

Синтаксис

pdb.pm()

pm() читает sys.last_exc (до 3.12 — sys.last_traceback), а их выставляет только интерактивный интерпретатор после необработанного исключения. В обычном скрипте этих атрибутов нет, и pm() падает с AttributeError — там нужен post_mortem() в except. `python -m pdb script.py` входит в посмертный режим сам.

Примеры

import pdb
try:
    pdb.pm()
except AttributeError as e:
    print(type(e).__name__)  # → AttributeError — в скрипте нет sys.last_exc

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности