Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi 7 - Speicherleck (https://www.delphipraxis.net/189617-delphi-7-speicherleck.html)

SonOfOdin 30. Jun 2016 12:37

AW: Delphi 7 - Speicherleck
 
Liste der Anhänge anzeigen (Anzahl: 1)
Sorry für den Doppelpost:

Der Screenshot im Anhang:

Für was steht + - und Diff ?
Create - Destroy - und "Übrig geblieben"?

Die Doku von DDDebug ist wohl von Version 0.96 wo es das vermutlich noch nicht gab...

sahimba 30. Jun 2016 12:46

AW: Delphi 7 - Speicherleck
 
Zitat:

Zitat von SonOfOdin (Beitrag 1341641)
Sorry für den Doppelpost:
Der Screenshot im Anhang:
Für was steht + - und Diff ?
Create - Destroy - und "Übrig geblieben"?
Die Doku von DDDebug ist wohl von Version 0.96 wo es das vermutlich noch nicht gab...

Hallo :)

Ich bin der Autor von DDDebug. Wo hast Du die Version runtergeladen? Die Doku sollte aktualisiert sein. Ich schaue mal, ob das da beschrieben ist. Und ergänze es gegebenenfalls.

Das "Statistik"-Tab ist auch das erste, dass ich verwende wenn ich nach solch wachsendem Speicher suche. Unten gibt es einen Button "Reset", welcher die Counter der einzelnen Klassen zurücksetzt. +/- ist dann die Anzahl der Instanzen einer jeden Klasse, welche seit diesem Zeitpunkt "created" bzw. "destroyed" wurden. (*)
In der Regel ist aber schon die Anzahl der "Live"-Instanzen ein gutes Indiz und liefert Anhaltspunkte, wonach zu suchen ist.


(*) In Deinem Screenshot wurden bspw. seit dem Zeitpunkt der Aktivierung des Trackers 2461 Instanzen der Klasse TBitmapImage erzeugt und von diesen 2460 wieder freigegeben. Eine Instanz ist derzeit noch "im Speicher".

SonOfOdin 30. Jun 2016 13:05

AW: Delphi 7 - Speicherleck
 
Hey,

die Trial habe ich direkt von ddobjects.de geladen.
Im PDF das bei der Installation mit kommt ist auf Seite 18 noch ein Screenshot aus 0.96 ohne die beschriebenen Spalten.

sahimba 30. Jun 2016 13:20

AW: Delphi 7 - Speicherleck
 
Zitat:

Zitat von SonOfOdin (Beitrag 1341643)
Im PDF das bei der Installation mit kommt ist auf Seite 18 noch ein Screenshot aus 0.96 ohne die beschriebenen Spalten.

Danke für den Hinweis. Ich werde die Dokumentation dann mal anpassen :)

taveuni 30. Jun 2016 14:41

AW: Delphi 7 - Speicherleck
 
FastMM hat die Funktion "LogMemoryManagerStateToFile". Schreibe zyklisch in die Datei. Du kannst alle paar Minuten / Stunden eine neue Datei anlegen. Darin werden alle instanzierten Objekte gelistet. Wenn es ein "normales" Speicherleck ist findest Du es so.

SonOfOdin 30. Jun 2016 16:09

AW: Delphi 7 - Speicherleck
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,

Hatte es nun laufen, bis die Trial abgelaufen ist.

Im Screenshot anbei:
Wie wäre denn jetzt das Vorgehen genau dieses eine Leck zu untersuchen?

Wenn im Callstack "ExceptionManager" auftaucht - bedeutet das es gab im Programm eine Exception?

sahimba 30. Jun 2016 16:28

AW: Delphi 7 - Speicherleck
 
Zitat:

Zitat von SonOfOdin (Beitrag 1341675)
Wie wäre denn jetzt das Vorgehen genau dieses eine Leck zu untersuchen?

Das kann Dir das Tool auch nicht sagen. Jetzt musst Du halt schauen, wo diese "TDebugMessages" erzeugt werden und was weiter so mit ihnen passiert. Vermutlich werden sie in irgendeiner Liste gehalten, aber "irgendwann" dürften sie ja nicht mehr "benötigt" werden und könn(t)en freigegeben werden. Was ja allem Anschein nach bei Programmende (erst) passiert. Aber das kannst ja nur Du wissen. Oder wer auch immer das gebaut hat :)

Wenn Du das Programm neu startest, kannst Du auch DDDebug wieder verwenden. Die Trial ist nur während der einzelnen Ausführung limitiert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:01 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