[New-bugs-announce] [issue42548] debugger stops at breakpoint of `pass` that is not actually reached
Andy S
report at bugs.python.org
Wed Dec 2 17:36:25 EST 2020
New submission from Andy S <gatekeeper.mail at gmail.com>:
The python (3.6) doc states (https://docs.python.org/3/reference/simple_stmts.html#the-pass-statement):
pass is a null operation...
So since this is still an operation one could expect that it can be used as an op to breakpoint on while debugging some scripts.
Nevertheless:
$ pdb3.7 ./debug_bug.py
> /...play/debug_bug.py(1)<module>()
-> a = None
(Pdb) list
1 -> a = None
2
3
4 def fun():
5 b = False
6 if a is None:
7 b = True
8 pass
9 else:
10 pass
11
(Pdb)
12
13 fun()
14 pass
[EOF]
(Pdb) b 10
Breakpoint 1 at /...play/debug_bug.py:10
(Pdb) run
Restarting ./debug_bug.py with arguments:
./debug_bug.py
> /...play/debug_bug.py(1)<module>()
-> a = None
(Pdb) continue
> /...play/debug_bug.py(10)fun()
-> pass
(Pdb) bt
/usr/lib/python3.7/bdb.py(585)run()
-> exec(cmd, globals, locals)
<string>(1)<module>()
/...play/debug_bug.py(13)<module>()
-> fun()
> /...play/debug_bug.py(10)fun()
-> pass
(Pdb) p b
True
(Pdb)
----------
components: Interpreter Core, Library (Lib)
files: debug_bug.py
messages: 382351
nosy: gatekeeper.mail
priority: normal
severity: normal
status: open
title: debugger stops at breakpoint of `pass` that is not actually reached
type: behavior
versions: Python 3.7
Added file: https://bugs.python.org/file49649/debug_bug.py
_______________________________________
Python tracker <report at bugs.python.org>
<https://bugs.python.org/issue42548>
_______________________________________
More information about the New-bugs-announce
mailing list