[fpc-devel] Insufficient Dwarf info for Interfaces

Martin Frb lazarus at mfriebe.de
Thu Sep 15 14:32:26 CEST 2022


https://gitlab.com/freepascal.org/fpc/source/-/issues/39904

On top of adding the functions in the interface to the dwarf info, it 
would be great if the compiler could also add some sort of link to the 
underlaying TObject.

So the debugger could (if available) show the user the object/instance 
that implements the interface.

I am not sure how that would best be done (i.e. maybe add some internal 
field, maybe there is some dwarf tag that can be used, maybe a dwarf 
extension....)
 From what I  understand, this would require the offset between the 
interface table and the class (i.e. the value that is subtracted from 
"self" in the interface's method).
If for a debug build the compiler could write that value in front of the 
interface, then it could point the debugger to it....

Just my 2 cents.


More information about the fpc-devel mailing list