summaryrefslogtreecommitdiffstats
path: root/Lib/pdb.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/pdb.py')
-rwxr-xr-xLib/pdb.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/Lib/pdb.py b/Lib/pdb.py
index f564f64..94dcd79 100755
--- a/Lib/pdb.py
+++ b/Lib/pdb.py
@@ -248,6 +248,8 @@ class Pdb(bdb.Bdb, cmd.Cmd):
print self.format_stack_entry(frame_lineno)
+# Simplified interface
+
def run(statement):
Pdb().init().run(statement)
@@ -257,6 +259,22 @@ def runctx(statement, globals, locals):
def runcall(*args):
apply(Pdb().init().runcall, args)
+
+# Post-Mortem interface
+
+def post_mortem(t):
+ p = Pdb().init()
+ p.reset()
+ while t.tb_next <> None: t = t.tb_next
+ p.interaction(t.tb_frame, t)
+
+def pm():
+ import sys
+ post_mortem(sys.last_traceback)
+
+
+# Main program for testing
+
TESTCMD = 'import x; x.main()'
def test():