Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi saubere Freigabe von (dynamischen) Arrays (https://www.delphipraxis.net/32531-saubere-freigabe-von-dynamischen-arrays.html)

jim_raynor 25. Okt 2004 08:31

Re: saubere Freigabe von (dynamischen) Arrays
 
Zum Thema Speicherlecks habe ich eine intressante Unit gefunden:

http://v.mahon.free.fr/pro/freeware/memcheck/

Mit der können ohne Probleme Speicherlecks aufgedeckt werden.

Muetze1 25. Okt 2004 12:10

Re: saubere Freigabe von (dynamischen) Arrays
 
Moin!

Zitat:

Zitat von Luckie
Zitat:

Zitat von Muetze1
Die Verwendung von Initialize() und Finalize() verhindert Speicherlecks...

Wie soll man die konkret in so einem Fall einsetzen? Ich werde aus der Hilfe nicht so recht schlau. :gruebel:

Ich hatte früher öfters irgendwo und sporadisch Speicherlecks und z.T. Zugriffsverletzungen ohne Grund - bis ich diese beiden Funktionen eingesetzt habe. Zum grundlegenden Einsatz:

- Vor der Verwendung des Arrays einmalig Initialize() (also auch vor dem SetLength())
- Nach der Verwendung des Arrays einmalig Finalize() (also zuvor SetLength(arr, 0))

Delphi-Quellcode:
Var
  BMPBuffer   : Array Of pBitmapBufferEntry;

...

Initialization
  If IsConsole Then
    WriteLn(UNIT_ID);
  Initialize(BMPBuffer);

Finalization
  Finalize(BMPBuffer);

End.
MfG
Muetze1


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:52 Uhr.
Seite 2 von 2     12   

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