handling uncaught exceptions with pdb?

Diez B. Roggisch deets at nospam.web.de
Fri Sep 12 03:58:46 EDT 2008


R. Bernstein schrieb:
> Paul Rubin <http://phr.cx@NOSPAM.invalid> writes:
> 
>> I think I've asked about this before, but is there a way to set up
>> Python to handle uncaught exceptions with pdb?  I know about setting
>> sys.except_hook to something that calls pdb, but this is normally done
>> at the outer level of a program, and by the time that hook gets
>> called, the exception has already unwound the stack to the outermost
>> level.  My situation is I run a multi-hour or multi-day computation
>> that eventually crashes due to some unexpected input and I'd like to
>> break to the debugger at the innermost level, right when the exception
>> is encountered, so I can fix the error with pdb commands and resume
>> processing.  
> ...
> 
> Why not use the traceback you get to show you where to change the code
> around that point to add an exception handler there which calls the
> debugger?

Because he wants to fix the issue directly in-place, and then continue, 
instead of losing hours or even days of computation.

However, it's not possible AFAIK.

Diez



More information about the Python-list mailing list