Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi MemCheck 2.75 und Delphi XE2 (https://www.delphipraxis.net/169700-memcheck-2-75-und-delphi-xe2.html)

Mike_on_Tour 6. Aug 2012 10:28

AW: MemCheck 2.75 und Delphi XE2
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1177062)
Gug dir mal die Datei *_MemoryManager_EventLog.txt Datei im Anwendungsverzeichnis an. Dort steht mehr drin.

Diese Datei existiert leider nicht.

Mike_on_Tour 6. Aug 2012 10:55

AW: MemCheck 2.75 und Delphi XE2
 
So, ich habe jetzt die "große" Version von FastMM drin. Nach ein paar Versuchen habe ich jetzt auch die Log-Datei. Nun muss ich nur noch verstehen, was das alles bedeutet.

Danke für die Hilfe.
Mike

Mike_on_Tour 7. Aug 2012 15:08

AW: MemCheck 2.75 und Delphi XE2
 
Hallo,

ich habe doch noch ein paar Fragen. Mein Log-Protokoll ist momentan extrem groß und die Erstellung dauert eine Ewigkeit.
1. Kann man FastMM so einstellen, daß nur bestimmte Programmabschnitte oder Units überwacht werden ?
2. Kann der Inhalt des Protokolls (einzelne Abschnitte) selbst konfiguriert werden ?

Mit besten Grüßen,
Mike

Bernhard Geyer 7. Aug 2012 15:15

AW: MemCheck 2.75 und Delphi XE2
 
Zitat:

Zitat von Mike_on_Tour (Beitrag 1177230)
ich habe doch noch ein paar Fragen. Mein Log-Protokoll ist momentan extrem groß und die Erstellung dauert eine Ewigkeit.

Nach einem Programmlauf? Falles es sich angesammelt hat vor dem nächsten Lauf löschen

Zitat:

Zitat von Mike_on_Tour (Beitrag 1177230)
1. Kann man FastMM so einstellen, daß nur bestimmte Programmabschnitte oder Units überwacht werden ?

AFAIK nein. Woher soll es den (außer durch Zeitaufwendige Callstack-Auswertung) wissen aus welcher Unit speicheranforderungen kommen

Zitat:

Zitat von Mike_on_Tour (Beitrag 1177230)
2. Kann der Inhalt des Protokolls (einzelne Abschnitte) selbst konfiguriert werden ?

u.u. Aber sinnvoll ist es wohl doch dafür zu sorgen das keine Speicherlücken mehr gemeldet werden. Dann ist es ja egal wieviel pro Fehler geloggt wird.

Iwo Asnet 7. Aug 2012 15:20

AW: MemCheck 2.75 und Delphi XE2
 
Große Datei => Viele Fehler.
Ewig Warten, bis Anwendung beendet ist => sehr detaillierte Optionen (Überwachung bereits freigegebener Speicherblöcke etc.)

Mike_on_Tour 7. Aug 2012 15:26

AW: MemCheck 2.75 und Delphi XE2
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1177232)
Nach einem Programmlauf? Falles es sich angesammelt hat vor dem nächsten Lauf löschen

Ja, nach nur einem Programmlauf.

Zitat:

Zitat von Bernhard Geyer (Beitrag 1177232)
AFAIK nein. Woher soll es den (außer durch Zeitaufwendige Callstack-Auswertung) wissen aus welcher Unit speicheranforderungen kommen

So hätte ich aber die Leaks schrittweise abarbeiten können.

Zitat:

Zitat von Bernhard Geyer (Beitrag 1177232)
u.u. Aber sinnvoll ist es wohl doch dafür zu sorgen das keine Speicherlücken mehr gemeldet werden. Dann ist es ja egal wieviel pro Fehler geloggt wird.

Das ist schon richtig. Ich könnte aber so z.B. vorläufig auf die Hex-Anzeige verzichten.

ChrisE 7. Aug 2012 15:46

AW: MemCheck 2.75 und Delphi XE2
 
Hi,

is die Datei FastMM4Options.inc nicht genau das, womit du das Log-Verhalten steuern kannst? Die liegt bei der Unit FastMM.pas. Wenn Du viele DLLs und oder Pakages verwendest könnte nach der Erklärung in der Include-Datei die Defines
Delphi-Quellcode:
{$define NeverUninstall}
und
Delphi-Quellcode:
{$define UseRuntimePackages}
weiter helfen. Auch dieses Define könnte das File erstmal kleiner machen
Delphi-Quellcode:
{$define DisableLoggingOfMemoryDumps}
.

Wenn du es nicht schon getan hast, dann schau mal kurz über diese Include-Datei :-)

Gruß, Chris

Mike_on_Tour 7. Aug 2012 15:52

AW: MemCheck 2.75 und Delphi XE2
 
Zitat:

Zitat von ChrisE (Beitrag 1177237)
is die Datei FastMM4Options.inc nicht genau das, womit du das Log-Verhalten steuern kannst? Die liegt bei der Unit FastMM.pas. Wenn Du viele DLLs und oder Pakages verwendest könnte nach der Erklärung in der Include-Datei die Defines
Delphi-Quellcode:
{$define NeverUninstall}
und
Delphi-Quellcode:
{$define UseRuntimePackages}
weiter helfen. Auch dieses Define könnte das File erstmal kleiner machen
Delphi-Quellcode:
{$define DisableLoggingOfMemoryDumps}
.

Ich habe FastMM erst seit gestern im Einsatz. So etwas wie Deine Beschreibung habe ich gesucht. Ich werde mir das mal ansehen. Vielen Dank.

Mike

TiGü 8. Aug 2012 09:18

AW: MemCheck 2.75 und Delphi XE2
 
Zitat:

Zitat von Mike_on_Tour (Beitrag 1177239)
Ich habe FastMM erst seit gestern im Einsatz. So etwas wie Deine Beschreibung habe ich gesucht. Ich werde mir das mal ansehen.

An dieser Stelle sei an den einfachen und übersichtlichen FastMM-GUI-Editor erinnert:
http://jedqc.blogspot.de/2007/07/new...interface.html

Weitere Infos zu FastMM:
http://stackoverflow.com/questions/1...ce-from-fastmm
http://wiert.me/2009/07/29/delphi-fa...-introduction/

Mike_on_Tour 8. Aug 2012 09:37

AW: MemCheck 2.75 und Delphi XE2
 
Zitat:

Zitat von TiGü (Beitrag 1177294)
An dieser Stelle sei an den einfachen und übersichtlichen FastMM-GUI-Editor erinnert:
http://jedqc.blogspot.de/2007/07/new...interface.html

Danke für diesen Tipp.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:02 Uhr.
Seite 2 von 2     12   

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