Message54351
When interactively developing/debugging a program it'd
be nice if we could throw the user into the pdb prompt
straight from the exception handler.
Currently, pdb.pm() only works outside of the exception
handler, after "sys.last_traceback" has already been
set, which doesn't happen inside the "except:" clause.
The alternative is to use:
try:
something...
except:
import sys, pdb
pdb.post_mortem(sys.exc_info()[2])
I propose, as a convenience to the programmer, that the
first parameter to pdb.post_mortem() be made optional,
defaulting to None. In this case, it'd automatically
use the value of sys.exc_info()[2] in place of it's
otherwise mandatory first parameter. The example above
would be reduced to:
try:
something...
except:
import pdb;pdb.post_mortem()
alternatively, we could make it so that if
"sys.last_traceback" is not set "pdb.pm()" would pick
up sys.exc_info()[2] instead... |
|
Date |
User |
Action |
Args |
2007-08-23 16:10:15 | admin | link | issue1106316 messages |
2007-08-23 16:10:15 | admin | create | |
|