question about pdb assignment statements

Steve Ferg steve.ferg.bitbucket at gmail.com
Mon Aug 16 11:17:20 EDT 2010


In this little script:

 <pre>
 import pdb
 pdb.set_trace()
 def main():
     xm = 123
     print("Hello,world!")
 main()
 </pre>

When I run this, I use pdb to step through it until I reach the point
in main() where the xm variable has been initialized, and then I try
to use pdb to reset the value of xm, and I can't.

Does anybody know why?

As I understand the documentation,  http://docs.python.org/library/pdb.html
I *should* be able to do this.

 [!]statement
 Execute the (one-line) statement in the context of the current stack
frame.

Is there something about "in the context of the current stack frame"
that I don't understand?  Or is it a bug (or a limitation) in pdb?



More information about the Python-list mailing list