![]() |
AW: SetLength(DynArray,0) gibt den speicher nicht frei
Zitat:
Zitat:
|
AW: SetLength(DynArray,0) gibt den speicher nicht frei
Zitat:
Einfach die Record-Einträge mit Dispose vernichten und dann die Liste freigeben oder wenn du ein Array hast das auf 0 setzen. |
AW: SetLength(DynArray,0) gibt den speicher nicht frei
Klappt auch nicht. Es wird auch wesentlich mehr speicher belegt als in den zwei Strings ist.
|
AW: SetLength(DynArray,0) gibt den speicher nicht frei
Kommentier mal alles bis auf einen einzigen String in deinem Record und lass dann alles laufen.
Kommentier vorher aber auch alle Vorkommen der vorher kommentieren Datentypen überall. Ich habe langsam den Eindruck, dass das Problem woanders ist. |
AW: SetLength(DynArray,0) gibt den speicher nicht frei
FastMM rein und ausgeben lassen, was leakt - dieses Rumgerate anhand von Codeschnipseln ist nicht zielführend.
|
AW: SetLength(DynArray,0) gibt den speicher nicht frei
Mit FastMM hab ich noch nie was gemacht. Müsste ich mir erstmal ansehen. Aber hier die schleife die frei geben soll.
Delphi-Quellcode:
procedure MemFreeHelper;
var i :Integer; begin for i:=Low(EMailData) to High(EMailData) do begin EMailData[i].InUse:=False; EMailData[i].HTML.Free; EMailData[i].TXT.Free; end; SetLength(EMailData,0); end; |
AW: SetLength(DynArray,0) gibt den speicher nicht frei
Zitat:
Schmeiß mal HTML und TXT KOMPLETT raus und teste dann. |
AW: SetLength(DynArray,0) gibt den speicher nicht frei
Vielen vielen dank an euch. Ich hatte einen Fehler im befüllen des Arrays. :oops:
Nachtrag: Wenn ich einen TStringlist mit .Text befülle, muss ich vorher doch kein .Clear machen, oder? |
AW: SetLength(DynArray,0) gibt den speicher nicht frei
Korrekt. .Clear ist im Grunde nichts anderes als .Text := '';
|
AW: SetLength(DynArray,0) gibt den speicher nicht frei
Eine Frage habe ich noch. Wie finde ich die sachen die er hier anmeckert??? Ist mit DebugInfos usw. Kompiliert.
Code:
---------------------------
Unexpected Memory Leak --------------------------- An unexpected memory leak has occurred. The unexpected small block leaks are: 1 - 12 bytes: String x 22 13 - 20 bytes: String x 3 21 - 28 bytes: String x 5 29 - 36 bytes: String x 5 37 - 44 bytes: String x 3 45 - 52 bytes: String x 3 53 - 60 bytes: String x 2 61 - 68 bytes: String x 2 69 - 76 bytes: String x 1 77 - 84 bytes: String x 3 149 - 156 bytes: String x 1 The sizes of unexpected leaked medium and large blocks are: 15916 --------------------------- OK --------------------------- |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:07 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