Если кто-то ловит исключение за пределами функции, которую он изначально выбрасывает, те теряют доступ к локальному стеку. В результате невозможно проверить значения переменных, которые могли бы вызвать исключение.Возможно ли автоматическое разбиение на отладчик при вызове исключения?
Есть ли способ автоматически начать перерыв в отладчике (import pdb; pdb.set_trace()
), когда возникает исключение для проверки локального стека?
обновление
Спасибо за ваши два ответа, я + 1ed, но я нашел другое решение.
Спасибо, отлично работает в интерпретатор, как в примере в [документации] (http://docs.python.org/2/library/pdb.html#debugger), но как это сделать в моем скрипте? – Framester
@Framester Вы помещаете его в скрипт, где хотите его сломать. 'pdb.set_trace()', как у вас в вопросе, должен работать также, это то, что я обычно использую (не уверен, в чем разница) – Izkata