[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;
begin
Result := false;
if SendCommand(ccSTATLOG, 'DAY=' + IntToStr(DayNumber)) then
begin
WaitForResponse(ccSTATLOG);
Body.Text := FRxArgs[ccSTATLOG];
Result := Body.Count > 0; //<== Put breakpoint here
end;
end;
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
and
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 >
zero.
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