[issue21997] Pdb.set_trace debugging does not end correctly in IDLE
ppperry
report at bugs.python.org
Thu Jul 17 17:52:11 CEST 2014
New submission from ppperry:
In IDLE:
>>>def dodebug():
pdb.set_trace()
>>>dodebug()
--Return--
> <pyshell#6>(2)dodebug()->None
(Pdb) s
--Return--
> <pyshell#8>(1)<module>()->None
(Pdb) s
PDB should exit, but it doesn't
> c:\python27\lib\idlelib\run.py(308)runcode()
-> interruptable = False
(Pdb)s
> c:\python27\lib\idlelib\run.py(322)runcode()
-> flush_stdout()
Quitting from this state raises an error:
(Pdb)q
Traceback (most recent call last):
** IDLE Internal Exception:
File "C:\Python27\lib\idlelib\run.py", line 100, in main
ret = method(*args, **kwargs)
File "C:\Python27\lib\idlelib\run.py", line 322, in runcode
flush_stdout()
File "C:\Python27\lib\idlelib\run.py", line 322, in runcode
flush_stdout()
File "C:\Python27\lib\bdb.py", line 49, in trace_dispatch
return self.dispatch_line(frame)
File "C:\Python27\lib\bdb.py", line 68, in dispatch_line
if self.quitting: raise BdbQuit
BdbQuit
The same example outside of IDLE:
>>>def dodebug():
pdb.set_trace()
>>>dodebug()
--Return--
> <stdin>(1)dodebug()->None
(Pdb) s
--Return--
> <stdin>(1)<module>()->None
(Pdb) s
[clean pbd exit]
>>>
Note: this bug does not occur with pdb.run().
OS: Windows XP
----------
components: IDLE, Library (Lib)
messages: 223342
nosy: ppperry
priority: normal
severity: normal
status: open
title: Pdb.set_trace debugging does not end correctly in IDLE
versions: Python 2.7
_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue21997>
_______________________________________
More information about the Python-bugs-list
mailing list