[Lazarus] Debugging in Lazarus, cannot inspect values at breakpoints...

Bo Berglund bo.berglund at gmail.com
Tue Sep 29 17:49:47 CEST 2020

So I am debugging an application that transfers data over a socket
connection. I want to inspect received data so I put a breakpoint in
the method that does the handling of the response.
But when I get there and want to see what has been received Lazarus
does not show it...

Here is what I do:

function TSSRemoteClient.StatusReadLog(DayNumber: integer; Body:
TStrings): boolean;
  Result := false;
  if SendCommand(ccSTATLOG, 'DAY=' + IntToStr(DayNumber)) then
    Body.Text := FRxArgs[ccSTATLOG];
    Result := Body.Count > 0;  //<== Put breakpoint here

When I reach this breakpoint and I hover the mouse over Body.Text or
Body.Count Lazarus shows a message saying:

Body.Text = Type TSTRINGS has no component named TEXT
Body.Count = Type TSTRINGS has no component named COUNT

What is that?
If that was true then the code above would not even compile and here I
am running into the line in the debugger...
Result is set to true so obviously Body.Count contains some number >

If I hover over DayNumber instead then it resolves into 44103

Is there some setting I am missing to enable inspection of these kinds
of data?

Bo Berglund
Developer in Sweden

More information about the lazarus mailing list