Delphi 10.1 Berlin.
Datei -> Neu -> Geräteübergreifende Anwendung.
Ich trage in die .DPR-Datei als erste
Unit noch FastMM4 ein:
Delphi-Quellcode:
program Project1;
uses
FastMM4,
System.StartUpCopy,
FMX.Forms,
Unit1 in 'Unit1.pas' {Form1};
{$R *.res}
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.
Sobald ich das leere Formular schließe bekomme ich eine
AV mit folgendem Stack
Code:
System.TMonitor.Destroy
System.TInstBucket.Finalize
System.TInstHashMap.Finalize
System.Finalization
System.FinalizeUnits
System._Halt0
:00409DC5 System::__linkproc__ Halt0()
Nach dem Zufallsprinzip auch mal an anderen Stellen. Lasst ich FastMM weg, ist im Debugger nichts zu bemerken. In einer
VCL-Anwendung ist auch nichts zu bemerken.
Ich habe FastMM noch von Sourceforge geladen:
https://sourceforge.net/projects/fastmm/
Es wäre aber langweilig wenn sich ein Projekt nicht balkanisiert, zu finden auch auf Github:
https://github.com/pleriche/FastMM4 (inkl. 13 Forks)
Kann mir jemand sagen ob ich etwas falsch mache oder funktioniert FastMM auf neueren Versionen nicht mehr?
PS: Ich sehe gerade, ich bin nicht der einzige dem das aufgefallen ist:
https://github.com/pleriche/FastMM4/issues/18
Ich hätte gedacht dass bei so etwas die Welt früher im Fünfeck springt.