parent
2fb9fdc96a
commit
ed538d8b39
25
Lib/pdb.py
25
Lib/pdb.py
|
@ -527,29 +527,14 @@ class Pdb(bdb.Bdb, cmd.Cmd):
|
|||
sys.settrace(None)
|
||||
globals = self.curframe.f_globals
|
||||
locals = self.curframe.f_locals
|
||||
p = Pdb()
|
||||
p.prompt = "(%s) " % self.prompt.strip()
|
||||
print "ENTERING RECURSIVE DEBUGGER"
|
||||
sys.call_tracing(p.run, (arg, globals, locals))
|
||||
print "LEAVING RECURSIVE DEBUGGER"
|
||||
p = Pdb()
|
||||
p.prompt = "(%s) " % self.prompt.strip()
|
||||
print "ENTERING RECURSIVE DEBUGGER"
|
||||
sys.call_tracing(p.run, (arg, globals, locals))
|
||||
print "LEAVING RECURSIVE DEBUGGER"
|
||||
sys.settrace(self.trace_dispatch)
|
||||
self.lastcmd = p.lastcmd
|
||||
|
||||
def dont_debug(self, arg):
|
||||
locals = self.curframe.f_locals
|
||||
globals = self.curframe.f_globals
|
||||
try:
|
||||
r = sys.call_tracing(eval, (arg, globals, locals))
|
||||
print "--- DEBUG RETURNED ---"
|
||||
if r is not None:
|
||||
print repr(r)
|
||||
except:
|
||||
t, v = sys.exc_info()[:2]
|
||||
if type(t) == type(''):
|
||||
exc_type_name = t
|
||||
else: exc_type_name = t.__name__
|
||||
print '***', exc_type_name + ':', v
|
||||
|
||||
def do_quit(self, arg):
|
||||
self.set_quit()
|
||||
return 1
|
||||
|
|
Loading…
Reference in New Issue