[fpc-devel] Attn Joost: the ampersand in dwarf for var-param

Martin fpc at mfriebe.de
Fri Jan 14 23:38:24 CET 2011


On 14/01/2011 22:16, Joost van der Sluis wrote:
> On Fri, 2011-01-14 at 21:27 +0000, Martin wrote:
>> Been to quick...
>> Found the answer
> I though you'd noticed this earlier. I also wrote it in one of the mails
> last week?
Seems I have missed that, sorry.
Anyway, that is good news...

>> But it seems that now, even in dwarf-3  objects are treated as pointer
>> again? (I can happily live with that. I just want to know)
> Yes, that was the (final?) conclusion from the discussion with you and
> Jonas. It is also why I said you were too fast with your tests, because
> I still had to change this.
That is also good news.

Especially since I found a better way to distinguish between
var
   a: TObject;
   b: ^TObject;
in order to display the correct data in the IDE.
And the new way (once implemented) will also work if the debug info is 
mixed dwarf/stabs

ptype a^
ptype b^

will return correct (note the ^ in front of TObject)
a^:  ~"type = TObject = class : ....
b^:  ~"type = ^TObject = class : .....

And that is the same for all kind of debug infos :)

And with luck, that will work with the Mac 6.3.50 as well (because 
6.3.50 cannot do "whatis TObject" => and current IDE wants that...)



> Note that there will be more changes. Now effectively the Dwarf-2 code
> for writing object-info is used for Dwarf 3 also. But there were some
> additions in them old Dwarf-3 code, that I have to re-implement. (In
> such a way that as much as possible code is shared between Dwarf-2 and
> Dwarf-3)
I will start filling in reports...

Have you sen the RunGdbmi app next to my test? It allows you to run a 
set of gbd instructions to the same application, with different 
debuggers[1], different compilers[1], and different gw/gs settings, and 
see all the result at once.

[1] assuming you use gdblist.txt and fpclist.txt files

The advantage is, you see the actual gdb output, instead of what the IDE 
does with it....

Martin



More information about the fpc-devel mailing list