From 27060c004ece45eba9618d0175b6a01b900296f9 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Fri, 24 Jan 1992 01:12:39 +0000 Subject: Minor fixes. --- Lib/lib-stdwin/wdb.py | 13 +++++++++++-- Lib/stdwin/wdb.py | 13 +++++++++++-- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/Lib/lib-stdwin/wdb.py b/Lib/lib-stdwin/wdb.py index 89b03f5..9914f3f 100644 --- a/Lib/lib-stdwin/wdb.py +++ b/Lib/lib-stdwin/wdb.py @@ -1,5 +1,11 @@ # wdb.py -- a window-based Python debugger +# XXX To do: +# - don't fall out of bottom frame +# - is the /tmp file hack really needed? +# - also use it for post-mortem debugging + + import stdwin from stdwinevents import * import sys @@ -65,15 +71,18 @@ class Wdb(bdb.Bdb, basewin.BaseWindow): # Window debugger frame.f_locals['__return__'] = return_value self.settitle('--Return--') self.interaction(frame, None) - self.settitle('--Stack--') + if not self.closed: + self.settitle('--Stack--') def user_exception(self, frame, (exc_type, exc_value, exc_traceback)): # This function is called if an exception occurs, # but only if we are to stop at or just below this level frame.f_locals['__exception__'] = exc_type, exc_value self.settitle(exc_type + ': ' + repr.repr(exc_value)) + stdwin.fleep() self.interaction(frame, exc_traceback) - self.settitle('--Stack--') + if not self.closed: + self.settitle('--Stack--') # Change the title diff --git a/Lib/stdwin/wdb.py b/Lib/stdwin/wdb.py index 89b03f5..9914f3f 100755 --- a/Lib/stdwin/wdb.py +++ b/Lib/stdwin/wdb.py @@ -1,5 +1,11 @@ # wdb.py -- a window-based Python debugger +# XXX To do: +# - don't fall out of bottom frame +# - is the /tmp file hack really needed? +# - also use it for post-mortem debugging + + import stdwin from stdwinevents import * import sys @@ -65,15 +71,18 @@ class Wdb(bdb.Bdb, basewin.BaseWindow): # Window debugger frame.f_locals['__return__'] = return_value self.settitle('--Return--') self.interaction(frame, None) - self.settitle('--Stack--') + if not self.closed: + self.settitle('--Stack--') def user_exception(self, frame, (exc_type, exc_value, exc_traceback)): # This function is called if an exception occurs, # but only if we are to stop at or just below this level frame.f_locals['__exception__'] = exc_type, exc_value self.settitle(exc_type + ': ' + repr.repr(exc_value)) + stdwin.fleep() self.interaction(frame, exc_traceback) - self.settitle('--Stack--') + if not self.closed: + self.settitle('--Stack--') # Change the title -- cgit v0.12