Version: 6.3
On request will compose reproducing instructions with a smaller code
example. For now, observed that on code of `kdecore' from kdelibs
3.2.
(gdb) p(NETRootInfoPrivate*)(*(void**)($esp)-0x28)
$69 = (NETRootInfoPrivate *) 0x810f5c0
(gdb) p $69->workarea
Variable "this" is not available.
`workarea' is a (data) field of `NETRootInfoPrivate' structure.
Reading it should require nothing except address of that structure
variable. But, instead, for some reason gdb tries to use `this'
(pointer to class instance passed to class method that currently
executes) - which is indeed not available at the moment due to some
compiler optimizations. The worst is that the whole gdb expression
evaluation terminates, not just error / warning is issued.
___
Bug-gdb mailing list
Bug-gdb@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-gdb