MI: Another -var-update bug?

Vladimir Prus ghost@cs.msu.su
Tue Dec 12 17:04:00 GMT 2006


Nick Roberts wrote:

[moving this to -devel from -patches]
 
> Variable objects appear to test scope on a frame basis (in c_value_of
> root). If we create a variable object for j in the inner block of the
> program below
> then doing -var-update on line 10 doesn't report it as being out of scope.
>  But
> struct varobj_root has a member struct block *valid_block.  Presumably the
> addresses in this structure can be used to test if the variable is still
> in scope or not

The 'out of scope' and nested scopes are just completely broken. I've tried 
to make use of them some time ago, and could not make them work in any
sensible way.

That's why KDevelop computes addresses of each locals on each step, and if
address changes, manually recreates a variable object. This should be in
gdb, but it's a bit scary change ;-)

- Volodya




More information about the Gdb mailing list