AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

FastMM4 nur bestimmte Bereiche loggen

Ein Thema von dgrone · begonnen am 28. Mär 2018 · letzter Beitrag vom 13. Apr 2018
Antwort Antwort
dgrone

Registriert seit: 28. Mär 2018
2 Beiträge
 
#1

FastMM4 nur bestimmte Bereiche loggen

  Alt 28. Mär 2018, 11:33
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
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#2

AW: FastMM4 nur bestimmte Bereiche loggen

  Alt 28. Mär 2018, 11:43
http://docwiki.embarcadero.com/RADSt...g_Memory_Leaks
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.016 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#3

AW: FastMM4 nur bestimmte Bereiche loggen

  Alt 28. Mär 2018, 12:00
Ich sag mal so: auch globale Objekte kann man am Programmende selbst aufräumen.
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.196 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: FastMM4 nur bestimmte Bereiche loggen

  Alt 28. Mär 2018, 12:18
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.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von KodeZwerg
KodeZwerg

Registriert seit: 1. Feb 2018
3.691 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: FastMM4 nur bestimmte Bereiche loggen

  Alt 28. Mär 2018, 16:31
Erstelle Dir doch ein Mini-Programm was die Text-Datei (.log) filtert.
Gruß vom KodeZwerg
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
6.159 Beiträge
 
Delphi 10 Seattle Enterprise
 
#6

AW: FastMM4 nur bestimmte Bereiche loggen

  Alt 28. Mär 2018, 17:56
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
  Mit Zitat antworten Zitat
sahimba

Registriert seit: 14. Nov 2011
Ort: Berlin, Hauptstadt der DDR
137 Beiträge
 
Delphi 10 Seattle Professional
 
#7

AW: FastMM4 nur bestimmte Bereiche loggen

  Alt 28. Mär 2018, 18:41
Schreibe mir mal eine PN. Ich möchte hier nicht spammen.
  Mit Zitat antworten Zitat
dgrone

Registriert seit: 28. Mär 2018
2 Beiträge
 
#8

AW: FastMM4 nur bestimmte Bereiche loggen

  Alt 13. Apr 2018, 10:46
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.
  Mit Zitat antworten Zitat
Antwort Antwort

 

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:18 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