Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi verwendung von FastMM4 (https://www.delphipraxis.net/147803-verwendung-von-fastmm4.html)

Berni68 16. Feb 2010 19:08


verwendung von FastMM4
 
Hallo,

warum bekomme ich keine Meldung von FastMM4 bei folgendem Programm:
Delphi-Quellcode:
program xxx;
uses
  FastMM4, classes,
  Forms,
  xxUnit in 'xxUnit.pas'
{$R *.RES}
var
  test: TStrings;
begin
  ReportMemoryLeaksOnShutdown:= True;
  test:= TStringList.Create;
  Application.Initialize;
  Application.CreateForm(Txx, xx);
  Application.Run;
end.
Ich habe FastMM4 runtergeladen und als erte Unit eingebunden. Jetzt sollte doch test angemeckert werden oder?

OG Karotte 16. Feb 2010 19:14

Re: verwendung von FastMM4
 
Die FastMMDebug.dll muß noch mit in Prog-Verzeichnis Deiner Anwendung und die *.inc muß angepaßt werden. Für letzteres gibt es aber ein kleines, dialog basiertes, Hilfsprogramm (FastMM4 Options).

[edit] Link eingefügt[/edit]

himitsu 16. Feb 2010 19:22

Re: verwendung von FastMM4
 
Delphi-Quellcode:
ReportMemoryLeaksOnShutdown:= True;
Ist in der System-Unit deklatiert und ist für das in Delphi integrierte FastMM,
welches du über das "neue"/andere FastMM übergehst.
Und da du im deaktivierten internen FastMM so kein Speicherleck erzeugst, wird natürlich auch nicht gemeckert.

Die Debugoptionen des externen FastMM mußt du über die Options.inc (oder so) im FastMM-Verzeichnis aktivieren.

Berni68 16. Feb 2010 20:00

Re: verwendung von FastMM4
 
Danke für die Antworten,

aber, wenn man das Programm in der IDE laufen läßt (F9), funktioniert es.
Das Speicherloch durch 'test' wird erkannt.

Die Zeile:
Delphi-Quellcode:
ReportMemoryLeaksOnShutdown:= True;
scheint tatsächlich nicht nötig zu sein.

FastMM_FullDebugMode.dll im Programmverzeichnis und das Anpassen der .inc ist nur nötig, wenn ohne IDE geprüft werden soll. siehe -> FastMM4_Readme.txt (zu spät gefunden)

himitsu 16. Feb 2010 20:48

Re: verwendung von FastMM4
 
Wie gesagt, in deinem Delphi ist schon ein FastMM eingebaut, also mußt du dieses nicht unbedingt noch ein weiteres Mal einbindenden, wenn es nicht unbedingt nötig ist.

DelTurbo 15. Dez 2010 12:07

AW: Re: verwendung von FastMM4
 
Zitat:

Zitat von OG Karotte (Beitrag 999084)
Die FastMMDebug.dll muß noch mit in Prog-Verzeichnis Deiner Anwendung und die *.inc muß angepaßt werden. Für letzteres gibt es aber ein kleines, dialog basiertes, Hilfsprogramm (FastMM4 Options).

[edit] Link eingefügt[/edit]

Unter dem link konnte ich das nicht finden. Hier der link den ich gefunden habe.

http://jedqc.blogspot.com/2007/07/ne...interface.html

Gruss

generic 15. Dez 2010 14:04

AW: verwendung von FastMM4
 
Die DLL ist für den FULL-Debug Mode.
Es müsste auch ohne funktionieren.

Schau mal in der FastMM.inc Datei.
Ist da das Reporting vielleicht aus?

Evtl. den Compiler Schalter "DEBUG" setzen, könnte auch helfen.

DelTurbo 15. Dez 2010 14:45

AW: verwendung von FastMM4
 
Sorry aber es ging mir hier nicht um die DLL sondern um den "falschen" link. Ich habe extra den "richtigen" gepostet damit der nächste nicht auch suchen muss.

Trotzdem danke


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:32 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