accessing local variables from the pdb debugger
Jean-Michel Pichavant
jeanmichel at sequans.com
Thu Dec 10 07:57:51 EST 2009
Guys,
I have some problem changing method locals with pdb:
import pdb
def test():
foo = 'foo'
pdb.set_trace()
test()
--Return--
> /home/jeanmichel/trunk/tnt/test.py(5)test()->None
-> pdb.set_trace()
(Pdb) print foo
foo
(Pdb) foo = 'bar'
(Pdb) print foo
foo
(Pdb)
I tried using locals() but it returns a copy of the locals. So changing
locals['foo'] won't do any good.
(Pdb) locals()
Out[6]: {'__return__': None, 'foo': 'foo'}
Any idea ? I'm starting to wonder if it is possible.
JM
More information about the Python-list
mailing list