AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Wie zuverlässig ist der MemoryLeak-Report von FastMM?
Thema durchsuchen
Ansicht
Themen-Optionen

Wie zuverlässig ist der MemoryLeak-Report von FastMM?

Ein Thema von Nuclear-Ping · begonnen am 11. Mär 2008 · letzter Beitrag vom 13. Mär 2008
Antwort Antwort
Seite 1 von 2  1 2      
Nuclear-Ping
(Gast)

n/a Beiträge
 
#1

Wie zuverlässig ist der MemoryLeak-Report von FastMM?

  Alt 11. Mär 2008, 08:42
Grüße,

folgende Situation in unserer Anwendung:

- FastMM 4.78 mit FullDebugMode, LogMemoryLeakDetailToFile
- TaskManager zum überprüfen
- 17MB Speicherauslastung wenn der Sende-Assistent angeworfen wird
- Zum Testen hab ich die Sende-Listen (die auf dem Bildschirm angezeigt werden) mal schön vollgepackt mit 300-600 Einträgen, fast alle mit Bildern und anderen Symbolen
- Je nach Liste steigt die Auslastung während der Sendung auf 170MB bis 440MB
- Nach der Liste gibt er allerdings nur bis auf 24-28MB wieder frei, das schaukelt sich auch weiter hoch bis 38MB, von Anfangs 17MB beim Start.

Ich hab nun das meiste was aus der Log-Datei vom FastMM nachvollziehbar ist bereinigt. Jetzt sind nur noch die Meldungen da, die ich nicht nachvollziehen kann und die ich auch bekomme, wenn ich die Software nur starte und gleich wieder schließe. Also eher irrelevant:
Zitat:
Ein Speicherblock hat Speicher verloren. Die Größe ist: 20

Aufrufstack, von wem der Block momentan belegt wird (Rücksprungadressen):
402A9F [System][@GetMem]
4041CF [System][TObject.NewInstance]
404596 [System][@ClassCreate]
404204 [System][TObject.Create]
40AD20 [FastMM4][DebugFreeMem]
5AD508 [DesignEditors.pas][DesignEditors][RegisterPropertyEditor][1804]
5A9E83 [DesignIntf.pas][DesignIntf][RegisterPropertyEditor][1088]
5AF995 [CompInfo.pas][CompInfo][CompInfo][349]
404CD8 [System][InitUnits]
404D3F [System][@StartExe]

Der Block wird momentan für eine Objektklasse benutzt TList
Wenn ich den Sende-Assistent eine Weile laufen lasse, schaukelt er sich beim freigegebenen Speicher halt immer weiter hoch. Wie weit hab ich jetzt noch nicht festgestellt, da ich bei den 38MB zuletzt abgebrochen und weiter rumgesucht hab. Im Code kann ich aber nichts mehr finden - und FastMM zeigt mir auch keine weiteren Leaks an.

Meine Frage nun: Wie zuverlässig ist FastMM in dieser Hinsicht? "Übersieht" er irgendwas? Oder warum zeigt mir der TaskManager nach jeder Liste mehr Speicherverbrauch an?
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.195 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: Wie zuverlässig ist der MemoryLeak-Report von FastMM?

  Alt 11. Mär 2008, 08:45
Guckst du hier.
Best FullDebugMode kann er nicht alles freigeben da er sonst die verwendung von freigegebenen Speicherbereichen nicht erkennen könnte.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Nuclear-Ping
(Gast)

n/a Beiträge
 
#3

Re: Wie zuverlässig ist der MemoryLeak-Report von FastMM?

  Alt 11. Mär 2008, 08:49
Ah, danke. Mal testen.
  Mit Zitat antworten Zitat
Nuclear-Ping
(Gast)

n/a Beiträge
 
#4

Re: Wie zuverlässig ist der MemoryLeak-Report von FastMM?

  Alt 11. Mär 2008, 09:01
Hab die Schalter entfernt, die DCUs und die .exe gelöscht, Projekt neu erzeugt.

Start der Sendung mit 14MB, paar Listen laufen lassen, Stop gedrückt, 20MB. FastMM sagt das übliche.

Ist das "Overhead", "Cache" oder wo kommen die 6MB her? Und vorallem wie erklär ichs dem Chef?

[edit]
Ups, sry für Doppelpost.
[/edit]
  Mit Zitat antworten Zitat
xaromz

Registriert seit: 18. Mär 2005
1.682 Beiträge
 
Delphi 2006 Enterprise
 
#5

Re: Wie zuverlässig ist der MemoryLeak-Report von FastMM?

  Alt 11. Mär 2008, 09:56
Hallo,

auch eine Frage: warum kompilierst Du "DesignEditors" in ein Programm, obwohl das die Lizenz verbietet? Oder war das unter D6 noch nicht so?

Gruß
xaromz
I am a leaf on the wind - watch how I soar
  Mit Zitat antworten Zitat
Nuclear-Ping
(Gast)

n/a Beiträge
 
#6

Re: Wie zuverlässig ist der MemoryLeak-Report von FastMM?

  Alt 11. Mär 2008, 10:20
Wat?
  Mit Zitat antworten Zitat
Nuclear-Ping
(Gast)

n/a Beiträge
 
#7

Re: Wie zuverlässig ist der MemoryLeak-Report von FastMM?

  Alt 12. Mär 2008, 08:39
So ... Hab das Senden jetzt die ganze Nacht mit diesen großen Listen und dem ausgestellten Debug-Mode vom FastMM laufen lassen. Zwischendurch hab ich im Task-Manager immer mal wieder reingeschaut und gesehen, dass er sich kontinuierlich hochschaukelt. Irgendwann gegen 22°° warens dann bei über 300MB - von Anfangs 12MB - die er nach jeder Liste an Speicherauslastung hinterlassen hatte.
Und heute früh - bzw grad eben - rief Chef an und er meinte die Software sei einfach aus. Keine Fehlermeldung, kein garnix, einfach aus.

Und FastMM schweigt ... er meint tatsächlich da seien keine Memory Leaks. Was ist da los?!
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.195 Beiträge
 
Delphi 10.4 Sydney
 
#8

Re: Wie zuverlässig ist der MemoryLeak-Report von FastMM?

  Alt 12. Mär 2008, 08:47
Hast du evtl. GDI-Ressourcen-Lecks? Da kann FastMM und die dortigen Checkmöglichkeiten nix ausrichten da die dortigen Ressourcen nicht unter seiner Kontrolle liegen. Hier wäre z.B. AQTime angesagt. Dort gibt es einen entsprechenden Ressource-Profiler.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Nuclear-Ping
(Gast)

n/a Beiträge
 
#9

Re: Wie zuverlässig ist der MemoryLeak-Report von FastMM?

  Alt 12. Mär 2008, 08:52
Sorry für die Frage, aber wie find ich das raus, ob ich GDI-Resource-Leaks hab?

Saug mir grad die Trial von AQTime.
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#10

Re: Wie zuverlässig ist der MemoryLeak-Report von FastMM?

  Alt 12. Mär 2008, 08:55
Zitat von Nuclear-Ping:
Sorry für die Frage, aber wie find ich das raus, ob ich GDI-Resource-Leaks hab?
Der Taskmanager hat eine Anzeige für GDI-Handles - wenn die immer steigt, hast du ganz sicher Leaks.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 02:46 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