mirror of
https://github.com/python/cpython.git
synced 2025-08-03 16:39:00 +00:00
Paul Prescod's patches to allow the stack viewer to pop up when a
traceback is printed.
This commit is contained in:
parent
c58f346374
commit
38df3c383d
2 changed files with 12 additions and 0 deletions
|
@ -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>>'),
|
||||
|
|
|
@ -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:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue