question about pdb assignment statements

Kev Dwyer kevin.p.dwyer at gmail.com
Mon Aug 16 18:39:58 EDT 2010


On Mon, 16 Aug 2010 08:17:20 -0700, Steve Ferg wrote:

> 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?

I should have added my version:

Python 2.6.2 (r262:71600, Jun 17 2010, 13:37:45) 
[GCC 4.4.1 [gcc-4_4-branch revision 150839]] on linux2




More information about the Python-list mailing list