When do watchpoints go out of scope?

Thomas Covenant null_geodesic@yahoo.com
Sun Sep 25 14:37:00 GMT 2005


Consider this program:

1 int main(void)
2 {
3    {
4       int i = 2;
5       printf("i is %d.\n", i);
6       i = 3;
7       printf("i is %d.\n", i);
8    }
9    // lots more code
     ...
90   return 0;
100 }

The variable i goes in scope at line 4, out of scope
at line 8.

If I set:

   watch i

at line 4, I would assume the watchpoint would be
deleted at line 8, since i is no longer in scope.

Yet, the watchpoint persists at line 9 and beyond,
even though i is no longer in scope.

Why is this?  And what exactly is the watchpoint
watching when i is out of scope?

Thanks!


		
__________________________________ 
Yahoo! Mail - PC Magazine Editors' Choice 2005 
http://mail.yahoo.com



More information about the Gdb mailing list