AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Algorithmen, Datenstrukturen und Klassendesign JSON-Serialisierung von generischen Listen nur mit MemoryLeaks (FastMM4)
Thema durchsuchen
Ansicht
Themen-Optionen

JSON-Serialisierung von generischen Listen nur mit MemoryLeaks (FastMM4)

Ein Thema von DelphiBandit · begonnen am 13. Nov 2014 · letzter Beitrag vom 20. Nov 2014
 
Der schöne Günther

Registriert seit: 6. Mär 2013
6.211 Beiträge
 
Delphi 10 Seattle Enterprise
 
#6

AW: MemoryLeak (FastMM4) nach Befüllen einer Klasse aus JSON-String

  Alt 13. Nov 2014, 10:10
Elende Ignoranten!

Zu den Speicherlecks:

populate
1) In btnPopulateSaveClick wird die lokale entryList nicht freigegeben
2) Der Destruktor von TEntryList gibt seine FEntryLists nicht frei

-> Kein LEck mehr beim fröhligen populieren


load
1) Du überschriebst das FEntryList-Feld deiner Form mit einer neuen Instanz ohne eine evtl
bereits bestehende freizugeben

Weiterhin gibt das Formular sein FEntryLists nicht frei. Damit sind wir bei deinem Punkt 2)

Woher der EAbstractError kommt verstehe ich auch nicht.

Bei mir (XE7) kracht es dann in

System.Generics.Collections:1111

durch das FArrayManager.Move(..)

FArrayManager ist vom Typ TArrayManager<formHaupt.TEntries>.


Keine Ahnung was da schief läuft. Jemand eine Idee?

Ein "normales" TObjectList<TEntries>.Create().Free(); klappt ja auch ohne Probleme. Ich hätte gedacht dass der Json-Mechanismus da irgendwie die TObjectList nicht richtig aufbaut...
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:31 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz