Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   FastMM4 nur bestimmte Bereiche loggen (https://www.delphipraxis.net/195809-fastmm4-nur-bestimmte-bereiche-loggen.html)

dgrone 28. Mär 2018 10:33

FastMM4 nur bestimmte Bereiche loggen
 
Hallo,
ich habe ein ein größeres Delphiprojekt. Hier werden viele globale Objekte, Caches usw. erstellt, die in der Sammlung der Speicherlecks von FastMM4 vorkommen.

Ist es mit FastMM4 möglich nur bestimmte Bereiche zu protokollieren? Momentan ist die *.log Datei ca. 800MB groß und das Aufsuchen der Speicherlecks erschweren.
Eine Änderung von FastMM4.pas wäre auch eine Möglichkeit, die eine globale Variabel enthält wie "LogMemoryLeak".

Ein Lösungsvorschlag mit dem Beseitigen der anderen Speicherlecks (Caches, globale Objekte, usw.) wäre nicht von Nutzen, da das Projekt bislang zu groß ist.


MfG

himitsu 28. Mär 2018 10:43

AW: FastMM4 nur bestimmte Bereiche loggen
 
http://docwiki.embarcadero.com/RADSt...g_Memory_Leaks

Stevie 28. Mär 2018 11:00

AW: FastMM4 nur bestimmte Bereiche loggen
 
Ich sag mal so: auch globale Objekte kann man am Programmende selbst aufräumen.

Bernhard Geyer 28. Mär 2018 11:18

AW: FastMM4 nur bestimmte Bereiche loggen
 
Zitat:

Zitat von dgrone (Beitrag 1397414)
Ein Lösungsvorschlag mit dem Beseitigen der anderen Speicherlecks (Caches, globale Objekte, usw.) wäre nicht von Nutzen, da das Projekt bislang zu groß ist.

Ausrede! Fang an und investiere Zeit. Alles andere ist nur Herumdoktoren an Symptomen.
Dien Caches/Globale Objekte kannst du z.B. in finalization-Abschnitten aufräumen oder in entsprechende Singleton-Objekte verfrachten die du dann relativ einfach zum Programmenende aufräumst.

KodeZwerg 28. Mär 2018 15:31

AW: FastMM4 nur bestimmte Bereiche loggen
 
Erstelle Dir doch ein Mini-Programm was die Text-Datei (.log) filtert.

Der schöne Günther 28. Mär 2018 16:56

AW: FastMM4 nur bestimmte Bereiche loggen
 
Hast du mal erlebt die lange das dauert bis FastMM so ein riesiges Logfile geschrieben hat? Das stellt man das lieber vorher ab anstatt nachher sich rauszufiltern was einen "mehr" interessiert als andere Einträge ;-)

sahimba 28. Mär 2018 17:41

AW: FastMM4 nur bestimmte Bereiche loggen
 
Schreibe mir mal eine PN. Ich möchte hier nicht spammen.

dgrone 13. Apr 2018 09:46

AW: FastMM4 nur bestimmte Bereiche loggen
 
Danke für eure Antworten!

Ich habe es tatsächlich hinbekommen, dass unsere "Shutdown"-Sequenz (indem die globalen Objekte, Caches usw. befreit werden) ausgeführt wird, bevor die MemoryManager_EventLog.log geschrieben wird. Das war der Fehler, warum die LOG so riesig war.
Die LOG ist nun nur "noch" 26MB groß. Damit kann man arbeiten.

Ein Mini-Programm ist in Arbeit und der Tipp von himitsu ("Registering Memory Leaks") ist hilfreich.


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