Forum: Programmieren allgemein
Delphi
by BastiFantasti,
8. Dez 2023
Das Problem ist behoben.
Es war ein nicht freigegebenes JSON Objekt bei der Objektserialisierung.
Für die anderen, die auch in diese Verlegenheit kommen:
var
jo: System.Json.TJsonObject;
begin
try
Forum: Programmieren allgemein
Delphi
by BastiFantasti,
7. Dez 2023
Wollte dir gerade ein PN schicken, aber dein Inbox ist voll 8-)
Forum: Programmieren allgemein
Delphi
by BastiFantasti,
6. Dez 2023
N'Abend
es liegt an der Delphi internen Objektserialisierung / Deserialisierung.
Ich hab nun das Objekt auf die neon library umgesetellt und schon klappts.
Jetzt muss ich mir nur noch überlegen ob ich das so übernehme und wie.
Da hängt jetzt ein riesen Rattenschwanz dran...
Forum: Programmieren allgemein
Delphi
by BastiFantasti,
6. Dez 2023
Hier mal ein paar Elemente aus dem Eventlog:
--------------------------------2023/12/6 18:41:38--------------------------------
A memory block has been leaked. The size is: 20
This block was allocated by thread 0x32A4, and the stack trace (return addresses) at the time was:
CD781E
F38C6A
F38E96
Forum: Programmieren allgemein
Delphi
by BastiFantasti,
6. Dez 2023
Wenn ich die Meldungen richtig interpretiere, leakt nicht mein Objekt den Speicher, sondern das Deserialisieren des JSON Strings in das entsprechende Objekt...
Forum: Programmieren allgemein
Delphi
by BastiFantasti,
6. Dez 2023
Hier mal noch ein Bild von dem Problem im Anhang.
Ich verwende die ganzen TJsonArray, TJSonPair usw alle nur indirekt.
Ich erzeuge mir mein Delphiobjekt über die integrierten Funktionen:
result := TJson.JsonToObject<TMyObject>(js);
js ist der String mit dem nach JSON serialisierten Delphi Objekt.
Forum: Programmieren allgemein
Delphi
by BastiFantasti,
6. Dez 2023
Ja ich glaube da werde ich nicht drum rum kommen...
Ich werde berichten