Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Wie erkenn ich Speicherlecks? (https://www.delphipraxis.net/123984-wie-erkenn-ich-speicherlecks.html)

lbccaleb 12. Nov 2008 16:21


Wie erkenn ich Speicherlecks?
 
Der Titel sagt schon alles, woher weiß ich, wann ich ein Speicherleck habe und wann nicht??

Union 12. Nov 2008 16:27

Re: Wie erkenn icj Speicherlecks?
 
Such mal nach Hier im Forum suchenMemCheck. (edit: und korrigier den Titel)

Bernhard Geyer 12. Nov 2008 16:29

Re: Wie erkenn icj Speicherlecks?
 
Oder FastMM. Verbessert auch teilweise bei alten Delphiversionen die Ausführgeschwindigkeit. Ist ab D2006 der Standard-Mmorymanager von Delphi.

lbccaleb 12. Nov 2008 17:56

Re: Wie erkenn icj Speicherlecks?
 
Zitat:

Zitat von Bernhard Geyer
Oder FastMM. Verbessert auch teilweise bei alten Delphiversionen die Ausführgeschwindigkeit. Ist ab D2006 der Standard-Mmorymanager von Delphi.

Dann binde ich die Unit einfach ein, und wenn es ein Problem gibt kommt ne Fehlermeldung oder wie??

Und wie genau kann ich mir da einen erweiterten Bericht anzeigen lassen?? Das soll ja auch gehen :gruebel:

RWarnecke 12. Nov 2008 17:59

Re: Wie erkenn ich Speicherlecks?
 
Du kannst zum Beispiel auch Eurekalog nutzen. Ist ein AddOn für Delphi. Dieses gibt Dir bei Speicherlecks und AV's genau die Procedure und die Zeile an, wo es Auftritt.

mjustin 12. Nov 2008 18:43

Re: Wie erkenn icj Speicherlecks?
 
Zitat:

Zitat von lbccaleb
Zitat:

Zitat von Bernhard Geyer
Oder FastMM. Verbessert auch teilweise bei alten Delphiversionen die Ausführgeschwindigkeit. Ist ab D2006 der Standard-Mmorymanager von Delphi.

Dann binde ich die Unit einfach ein, und wenn es ein Problem gibt kommt ne Fehlermeldung oder wie??

Und wie genau kann ich mir da einen erweiterten Bericht anzeigen lassen?? Das soll ja auch gehen :gruebel:


Einschalten der Meldung von FastMM4 bei Programmende (im Debugmodus) steht bei mir am Anfang des Projekt-Quelltextest immer:

Delphi-Quellcode:
{$WARN SYMBOL_PLATFORM OFF}
  {$IF RTLVersion > 15.0}
   ReportMemoryLeaksOnShutDown := DebugHook<>0;
  {$IFEND}
{$WARN SYMBOL_PLATFORM ON}

Die Konfiguration von FastMM4 wird sehr erleichtert mit dem

Fastmm4 Options Interface

Darin werden die Optionen auch ausführlich beschrieben und sind logisch gruppiert.

Insgesamt ein Tool das schon bei kleinen Projekten sehr nützlich und leicht installiert ist. Ich habe auch mit MemorySleuth und MemProof gearbeitet, FastMM4 bietet durch die vielen optionalen Prüfungen zur Laufzeit noch viel mehr.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:49 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz