AW: FastMM Memory Leaks : Lesen und verstehen von Stacktrace
Hallo.
Zitat:
Darf ich fragen, ob es Probleme bei der Installation der Verwendung gab oder wie der erste Eindruck war? Ich glaube, am Userinterface sollte ic schon noch bissl schrauben. Grüße, S. |
AW: FastMM Memory Leaks : Lesen und verstehen von Stacktrace
Zitat:
|
AW: FastMM Memory Leaks : Lesen und verstehen von Stacktrace
Zitat:
Zitat:
http://download.jam-software.de/tree...g_mem_leak.png |
AW: FastMM Memory Leaks : Lesen und verstehen von Stacktrace
Zitat:
|
AW: FastMM Memory Leaks : Lesen und verstehen von Stacktrace
Das "Übliche", also Objekte, Pointer und sogar unfinalisierte dynamische Arrays zeigt dir der ShutDown-Report aber in der Regel schon an, bzw. gibt in Form von "Unknown" Hinweise darauf.
Aber du hast prinzipiell schon recht. Mir ging es hier auch nur darum, ihm eine "einfache" Möglichkeit anzubieten, an Informationen zu kommen, die ihm vlt. helfen. |
AW: FastMM Memory Leaks : Lesen und verstehen von Stacktrace
Liste der Anhänge anzeigen (Anzahl: 2)
Zitat:
Code:
Nach vier Tagen sieht der Report so aus:
FastMM State Capture:
--------------------- 62075K Allocated 11139K Overhead 85% Efficiency Usage Detail: 69841512 bytes: Unknown x 2736 213740 bytes: UnicodeString x 1967 24908 bytes: TOnDemandConverter x 479 19188 bytes: TCriticalSection x 533 15200 bytes: TByteMap x 152
Code:
Und wenn ich den Service beende - keine Meldung von FastMM! Also eigentlich alles super oder?
FastMM State Capture:
--------------------- 62111K Allocated 16222K Overhead 79% Efficiency Usage Detail: 69848804 bytes: Unknown x 2773 231868 bytes: UnicodeString x 2091 24908 bytes: TOnDemandConverter x 479 19188 bytes: TCriticalSection x 533 15200 bytes: TByteMap x 152 Aber im Anhang sind zwei Screenshots zum identischen Zeitpunkt wie oben. Also beim Start und vor dem beenden. Dort sieht man dass beim Start ca. 90MB private Bytes und nach vier Tagen 600MB beansprucht werden. Nach zwei Wochen sinds dann 2GB und irgendwann crasht der Service. Was hab ich (oder FastMM) übersehen? |
AW: FastMM Memory Leaks : Lesen und verstehen von Stacktrace
Ich habe keine Ahnung, aber könnten es vielleicht Dinge sein die von DLLs alloziiert werden?
|
AW: FastMM Memory Leaks : Lesen und verstehen von Stacktrace
Dann könnten es höchstens Windows DLL's sein. Andererseits - wohl kaum? Hmhh.. Ich bin ratlos.
|
AW: FastMM Memory Leaks : Lesen und verstehen von Stacktrace
Nur mal so überlegt:
Delphi-Quellcode:
Meiner Meinung nach frisst der kleiner Speicherfresser während der Laufzeit des Programms immer mehr Speicher auf, da immer eine neue Instanz kreiert wird. Allerdings wird beim Beenden des Programms alles freigegeben, da der Owner = self ist.
procedure TForm1.Timer1OnTimer(Sender: TObject);
var SpeicherFresser : TEdit; begin Speicherfresser := TEdit.Create(self); end; |
AW: FastMM Memory Leaks : Lesen und verstehen von Stacktrace
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:20 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