[fpc-devel] Dwarf3 and the encoding of classes
Hans-Peter Diettrich
DrDiettrich1 at aol.com
Sun Jan 9 20:08:51 CET 2011
Joost van der Sluis schrieb:
> I've done some more tests with -gw2. 'p classinstance' gives you the
> address of the class-instance and not the values within the class.
> That's a big issue to me. To show the class, you have to use 'p
> classinstance^', which is nonsense in a Pascal-way of view.
That's not nonsense, because there must exist ways to access both the
address and contained data. If you'd have to write "p @classinstance"
instead, that wouldn't simplify anything, it only would burden the
Lazarus debugger with another translation into the debugger application
syntax - differently for every concrete debugger. A general debugger has
no special notion of the Pascal view...
> (Delphi does allow
> class-comparisons in the debugger, but you can't add or substract
> anything form a classinstance. With gdb (gw2) you can)
Delphi has its own debugger, while Lazarus has to use whatever is
installed on a specific machine.
> Overall, I think that omitting the implicit-pointer as Dwarf-3 does now,
> is the right way to go, so I'll continue with that.
As long as you don't break debugging on other users' machines...
DoDi
More information about the fpc-devel
mailing list