Generieren eines FASTMM-Berichts OHNE den Dialog zum Herunterfahren
Frage
Ich möchte, dass mein Delphi-Projekt, wenn möglich, während der Programmlaufzeit einen FASTMM-Speicherverlustbericht generiert und diesen beim Herunterfahren an diesen Bericht anhängt, ohne ihn sehen zu müssen diesen Dialog jedes Mal, wenn ich das Programm schließe.
Wenn es nicht möglich ist, FMM dazu zu bringen, den Bericht N-mal zur Laufzeit zu erstellen und zu bearbeiten, möchte ich zumindest den lästigen Dialog loswerden, da ich den Bericht bereits mit viel mehr Details habe, als der Dialog anzeigt.
Lösung
Dies können Sie durch Einstellen erreichen SuppressMessageBoxes
Zu False
.Diese Funktion ist nur verfügbar, wenn Sie die Vollversion von FastMM und nicht die abgespeckte Version im Lieferumfang von Delphi verwenden.
Sie können nicht anrufen CheckBlocksOnShutdown
weil es nicht im Interface-Abschnitt der Unit deklariert ist.Sie können den Quellcode für ändern FastMM4.pas
um es verfügbar zu machen.Ein Aufruf während der Ausführung Ihres Programms wird jedoch wahrscheinlich zu nichts Nützlichem führen.Dadurch wird lediglich ein Bericht ausgegeben, der alle derzeit zugewiesenen Speicherblöcke enthält.Das unterscheidet sich deutlich von einer Liste geleakter Blöcke.