Message160489
| Author |
xdegaye |
| Recipients |
xdegaye |
| Date |
2012年05月12日.19:50:47 |
| SpamBayes Score |
-1.0 |
| Marked as misclassified |
Yes |
| Message-id |
<1336852248.64.0.23937639047.issue14792@psf.upfronthosting.co.za> |
| In-reply-to |
| Content |
Setting a breakpoint on a function from within that functions makes
pdb to stop at the following line (where no breakpoint is set) after a
continue command. In the following test pdb stops at line 3 where
there is no breakpoint.
=== main.py =================================
def foo():
x = 1
x = 2
foo()
=================================================
$ python -m pdb main.py
> /path_to/main.py(1)<module>()
-> def foo():
(Pdb) import sys; print(sys.version)
3.3.0a3+ (default:4e9680570be8, May 11 2012, 12:09:15)
[GCC 4.3.2]
(Pdb) break 2
Breakpoint 1 at /path_to/main.py:2
(Pdb) continue
> /path_to/main.py(2)foo()
-> x = 1
(Pdb) break foo
Breakpoint 2 at /path_to/main.py:1
(Pdb) continue
> /path_to/main.py(3)foo()
-> x = 2
(Pdb) where
/home/xavier/src/cpython/cpython-hg-default/Lib/bdb.py(405)run()
-> exec(cmd, globals, locals)
<string>(1)<module>()
/path_to/main.py(5)<module>()
-> foo()
> /path_to/main.py(3)foo()
-> x = 2
(Pdb) quit
=================================================
The attached patch fixes the problem. The patch includes a test case. |
|
History
|
|---|
| Date |
User |
Action |
Args |
| 2012年05月12日 19:50:48 | xdegaye | set | recipients:
+ xdegaye |
| 2012年05月12日 19:50:48 | xdegaye | set | messageid: <1336852248.64.0.23937639047.issue14792@psf.upfronthosting.co.za> |
| 2012年05月12日 19:50:48 | xdegaye | link | issue14792 messages |
| 2012年05月12日 19:50:47 | xdegaye | create |
|