Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit e1b02e0

Browse files
committed
Issue 15348: Stop debugger engine (normally in user process)
before closing debugger window in IDLE process.
1 parent 6a904c1 commit e1b02e0

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

Lib/idlelib/Debugger.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ def user_line(self, frame):
1919
message = self.__frame2message(frame)
2020
try:
2121
self.gui.interaction(message, frame)
22-
except (TclError, RuntimeError):
22+
except TclError: # When closing debugger window with [x] in 3.x
2323
pass
2424

2525
def user_exception(self, frame, info):
@@ -105,10 +105,13 @@ def run(self, *args):
105105
self.interacting = 0
106106

107107
def close(self, event=None):
108+
try:
109+
self.quit()
110+
except Exception:
111+
pass
108112
if self.interacting:
109113
self.top.bell()
110114
return
111-
self.abort_loop()
112115
if self.stackviewer:
113116
self.stackviewer.close(); self.stackviewer = None
114117
# Clean up pyshell if user clicked debugger control close widget.

0 commit comments

Comments
 (0)