This issue is present in gdb 7.7 and 7.8 (it worked fine with all versions before) I tested on windows, 32 bit vista, but was told the issue was also present on linux (not tested myself). Compile the program below using fpc (freepascal). The issue occurs with stabs (fpc -gs) or dwarf2 (fpc -gw). Set a breakpoint on "writeln" and run. Try to evaluate: ptype member1 This should return (and does with older gdb) type = integer With gdb 7.7 or 7.8 it returns: Type TFOO has no component named member1.\n It seems to be a case sensitivity issue: this works: ptype MEMBER1 But ptype self.member1 also works, being lowercase. program classmember; type TFoo = class member1: integer; procedure bar; end; procedure TFoo.bar; begin member1 := 222; writeln; end; begin TFoo.Create.bar; end.
Issue is fixed in 7.9.1 possible due to changes from #17815 ?