Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / lazarus / 2018-08

Wrong error message in "Liste der überwachten Ausdrücke"

3 messages · 2 people ·

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Joe

"Liste der überwachten Ausdrücke" shows the wrong error message "<Error: Type TSTRINGLIST has no component named COUNT.>"

OS: Win 10 (64), Lazarus 1.8.4, SVN Revision 57972. Steps to reproduce:
Insert this in an unit and let your program call it.

procedure TForm1.TestProcedure;
var Liste: TStringList;
begin
   Liste:= TStringList.Create;
   Liste.Add('Eins');
   Liste.Free
end;

Set a breakpoint at "Liste.Add('Eins')" and insert "Liste.count" into the "Liste der überwachten Ausdrücke" (Strg+Alt+W). Run the program. It stops at the breakpoint and the Liste der überwachten Ausdrücke shows this wrong error message.

Regards --  Joe
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus/attachments/20180801/58db7848/attachment.html>

Reply by email

Martin Frb
to Joe

This can currently not be fixed.
http://wiki.lazarus.freepascal.org/GDB_Debugger_Tips#Properties

Currently neither dwarf-2, nor stabs allow the compiler to tell the debugger about properties.
So for the debugger properties do not exist, hence the error.

For the specific case, try (IIRC):
List.flist.fcount

Joe wrote 23 lines
"Liste der überwachten Ausdrücke" shows the wrong error message "<Error: Type TSTRINGLIST has no component named COUNT.>" OS: Win 10 (64), Lazarus 1.8.4, SVN Revision 57972. Steps to reproduce: Insert this in an unit and let your program call it. procedure TForm1.TestProcedure; var Liste: TStringList; begin   Liste:= TStringList.Create;   Liste.Add('Eins');   Liste.Free end; Set a breakpoint at "Liste.Add('Eins')" and insert "Liste.count" into the "Liste der überwachten Ausdrücke" (Strg+Alt+W). Run the program. It stops at the breakpoint and the Liste der überwachten Ausdrücke shows this wrong error message. Regards --  Joe

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus/attachments/20180801/00a4c428/attachment.html>

Reply by email

Joe
to Martin Frb
Martin Frb wrote 38 lines
This can currently not be fixed. http://wiki.lazarus.freepascal.org/GDB_Debugger_Tips#Properties Currently neither dwarf-2, nor stabs allow the compiler to tell the debugger about properties. So for the debugger properties do not exist, hence the error. For the specific case, try (IIRC): List.flist.fcount On 01/08/2018 10:05, Joe via Lazarus wrote: > "Liste der überwachten Ausdrücke" shows the wrong error message > "<Error: Type TSTRINGLIST has no component named COUNT.>" > > OS: Win 10 (64), Lazarus 1.8.4, SVN Revision 57972. > Steps to reproduce: > Insert this in an unit and let your program call it. > > procedure TForm1.TestProcedure; > var Liste: TStringList; > begin >   Liste:= TStringList.Create; >   Liste.Add('Eins'); >   Liste.Free > end; > > Set a breakpoint at "Liste.Add('Eins')" and insert "Liste.count" into > the "Liste der überwachten Ausdrücke" (Strg+Alt+W). > Run the program. It stops at the breakpoint and the Liste der > überwachten Ausdrücke shows this wrong error message. > > Regards --  Joe > >

Martin, thank you for this important info. For debugging purposes, we are now going to load an intermediate variable with the result of Liste.count.
Regards --  Joe
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus/attachments/20180801/751db449/attachment.html>

Reply by email