OBS/Adminhilfe/MemoryLeak: Unterschied zwischen den Versionen

Aus OBS Wiki
Zur Navigation springen Zur Suche springen
Für diese Seite wurde eine Zugriffsbeschränkung eingerichtet. Falls du diese Nachricht siehst, bist du nicht berechtigt, diese Seite einzusehen.
(Die Seite wurde neu angelegt: „{{ZugriffOBS}} =MemoryLeaks= Hier finden Sie eine Sammlung von Tools zur Speicherüberwachung (Memory Manager) und deren verwendung ==FastMM== FastMM dient zum…“)
Keine Bearbeitungszusammenfassung
Zeile 15: Zeile 15:


Am Ende der Datei ist eine Zusammenfassung zu finden:
Am Ende der Datei ist eine Zusammenfassung zu finden:
[[Image:Fastmm_Summary.png|border]]
[[Image:Fastmm_Summary.png|border]]


Zeile 20: Zeile 21:
{{Hinweis|Viele der Delphiinternen Klassen (Unicodestring, System.Classes.TList, ...) die in der Zusammenfassung zu finden sind, sind FolgeLeaks von unseren Klassen}}
{{Hinweis|Viele der Delphiinternen Klassen (Unicodestring, System.Classes.TList, ...) die in der Zusammenfassung zu finden sind, sind FolgeLeaks von unseren Klassen}}


 
===Installation===
Neue Version unter:
Die Neuste Version ist unter zu finden:
\\obs-development\Freigaben\OBS_Programm_Update_XE\OBS_SOURCE\Neue Libs\FastMM.zip
\\obs-development\Freigaben\OBS_Programm_Update_XE\OBS_SOURCE\Neue Libs\FastMM.zip


Kopieren Nach:
und muss in den lokalen Lib-Ordner kopiert werden:
c:\Bergau\OBS\dev\lib\
c:\Bergau\OBS\dev\lib\


Bibliotheks- und Suchpfade:
Damit die Protokollierung vollständig funktioniert muss die DLL aus \\obs-development\Freigaben\OBS_Programm_Update_XE\OBS_SOURCE\Neue Libs\FastMM.zip\FastMM\FullDebugMode DLL\FastMM_FullDebugMode.dll
in das Rootverzeichnis des Projektes Kopiert werden (z.B.: c:\Bergau\OBS\dev\projekte\OBS\)
 
Der Pfad zu FastMM muss in den Bibliotheks- und Suchpfade hinterlegt werden:
$(BDSUSERDIR)\lib\FastMM
$(BDSUSERDIR)\lib\FastMM

Version vom 6. Mai 2020, 21:07 Uhr

Dies ist eine zugriffsgeschützte Seite.


Admin-Hilfe

OBS-Administration / Installation
kundenspezifische Anpassungen
OBS Protokolle
Shop-Administration

MemoryLeaks

Hier finden Sie eine Sammlung von Tools zur Speicherüberwachung (Memory Manager) und deren verwendung

FastMM

FastMM dient zum leichteren finden von MemoryLeaks.

Anwendung

Zum aktivieren reicht es "fastMM4" als erste Unit in der Uses-Sektion der Projekt .dpr zu platzieren.

Wenn nun ein Projekt gestartet wird, fängt FastMM automatisch an den Speicher zu überwachen. (sehr Performancelastig)

Beim Regulären verlassen der Anwendung (kein Strg+F2) wird eine LogDatei im Root abgelegt (obs_MemoryManager_EventLog.txt) in der die gefundenen Leaks samt CallStack protokolliert werden (direkter Support der MadExcept "stack tracing library")

Fastmm CallStack.png

Am Ende der Datei ist eine Zusammenfassung zu finden:

Fastmm Summary.png

Es empfiehlt sich erst die Zusammenfassung nach auffällig häufig vorkommenden Klassen zu prüfen (z.B.: xTx_DebugLine) und damit dann die Datei zu durchsuchen.

HINWEIS: Viele der Delphiinternen Klassen (Unicodestring, System.Classes.TList, ...) die in der Zusammenfassung zu finden sind, sind FolgeLeaks von unseren Klassen

Installation

Die Neuste Version ist unter zu finden: \\obs-development\Freigaben\OBS_Programm_Update_XE\OBS_SOURCE\Neue Libs\FastMM.zip

und muss in den lokalen Lib-Ordner kopiert werden: c:\Bergau\OBS\dev\lib\

Damit die Protokollierung vollständig funktioniert muss die DLL aus \\obs-development\Freigaben\OBS_Programm_Update_XE\OBS_SOURCE\Neue Libs\FastMM.zip\FastMM\FullDebugMode DLL\FastMM_FullDebugMode.dll in das Rootverzeichnis des Projektes Kopiert werden (z.B.: c:\Bergau\OBS\dev\projekte\OBS\)

Der Pfad zu FastMM muss in den Bibliotheks- und Suchpfade hinterlegt werden: $(BDSUSERDIR)\lib\FastMM