Paul Prescod's patches to allow the stack viewer to pop up when a

traceback is printed.
This commit is contained in:
Guido van Rossum 1999-01-08 15:31:07 +00:00
parent c58f346374
commit 38df3c383d
2 changed files with 12 additions and 0 deletions

View file

@ -44,6 +44,7 @@ menudefs = [
('_Go to file/line', '<<goto-file-line>>'),
('_Open stack viewer', '<<open-stack-viewer>>'),
('_Debugger toggle', '<<toggle-debugger>>'),
('_JIT Stack viewer toggle', '<<toggle-jit-stack-viewer>>' ),
]),
('help', [
('_Help...', '<<help>>'),

View file

@ -217,8 +217,13 @@ class ModifiedInterpreter(InteractiveInterpreter):
raise
else:
self.showtraceback()
if self.tkconsole.jit_stack_view:
self.tkconsole.open_stack_viewer()
except:
self.showtraceback()
if self.tkconsole.jit_stack_view:
self.tkconsole.open_stack_viewer()
finally:
self.tkconsole.endexecuting()
@ -265,6 +270,7 @@ class PyShell(OutputWindow):
text.bind("<<open-stack-viewer>>", self.open_stack_viewer)
text.bind("<<toggle-debugger>>", self.toggle_debugger)
text.bind("<<open-python-shell>>", self.flist.open_shell)
text.bind("<<toggle-jit-stack-viewer>>", self.toggle_jit_stack_viewer)
sys.stdout = PseudoFile(self, "stdout")
sys.stderr = PseudoFile(self, "stderr")
@ -290,6 +296,11 @@ class PyShell(OutputWindow):
else:
self.open_debugger()
jit_stack_view = 0
def toggle_jit_stack_viewer( self, event=None):
self.jit_stack_view = not self.jit_stack_view
def close_debugger(self):
db = self.interp.getdebugger()
if db: