[fpc-devel] class section (public, private) in debug info
Martin
lazarus at mfriebe.de
Mon Mar 19 16:37:54 CET 2012
Is this an FPC issue or gdb?
Tested with fpc 2.6 / gdb 7.3-2 , win 32
Stabs, seems to have the right sections for fields.
Stabs also shows methods, but they seem to be without any info about
class sections
Dwarf (see below) everything seems to be public:
Dwarf does not seem to show methods
>> TCmdLineDebugger.SendCmdLn "ptype TCOMPONENT"
<< TCmdLineDebugger.ReadLn "~"type = ^TCOMPONENT = class : public
TPERSISTENT \n""
<< TCmdLineDebugger.ReadLn "~" public\n""
<< TCmdLineDebugger.ReadLn "~" FOWNER : TCOMPONENT;\n""
<< TCmdLineDebugger.ReadLn "~" FNAME : ANSISTRING;\n""
<< TCmdLineDebugger.ReadLn "~" FTAG : LONGINT;\n""
<< TCmdLineDebugger.ReadLn "~" FCOMPONENTS : TFPLIST;\n""
<< TCmdLineDebugger.ReadLn "~" FFREENOTIFIES : TFPLIST;\n""
<< TCmdLineDebugger.ReadLn "~" FDESIGNINFO : LONGINT;\n""
<< TCmdLineDebugger.ReadLn "~" FVCLCOMOBJECT : POINTER;\n""
<< TCmdLineDebugger.ReadLn "~" FCOMPONENTSTATE : TCOMPONENTSTATE;\n""
<< TCmdLineDebugger.ReadLn "~" FCOMPONENTSTYLE : TCOMPONENTSTYLE;\n""
<< TCmdLineDebugger.ReadLn "~" COMPONENTSTATE : TCOMPONENTSTATE;\n""
<< TCmdLineDebugger.ReadLn "~" COMPONENTSTYLE : TCOMPONENTSTYLE;\n""
<< TCmdLineDebugger.ReadLn "~" DESIGNINFO : LONGINT;\n""
<< TCmdLineDebugger.ReadLn "~" OWNER : TCOMPONENT;\n""
<< TCmdLineDebugger.ReadLn "~" VCLCOMOBJECT : POINTER;\n""
<< TCmdLineDebugger.ReadLn "~" NAME : ANSISTRING;\n""
<< TCmdLineDebugger.ReadLn "~" TAG : LONGINT;\n""
<< TCmdLineDebugger.ReadLn "~"end\n""
<< TCmdLineDebugger.ReadLn "^done"
More information about the fpc-devel
mailing list