Einzelnen Beitrag anzeigen

hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.275 Beiträge
 
Delphi 10.4 Sydney
 
#10

Re: Memoryleak bei dynamischen Forms ?

  Alt 28. Jun 2007, 09:58
Hallo,

das caFree spielt AFAIK nur eine Rolle bei MDI,
weil dort der Standard caHide ist.


ein Formular muss explizit per Form.Free freigegeben werden,
es sei denn du nimmst das oben erwähnte Application.CreateForm.

Ein Modales Fenster muss also z.B. immer so aufgerufen werden
Delphi-Quellcode:
  Form:= TForm.Create(Self);
  try
    Form.ShowModal;
  finally
    Form.Free;
  end;

Zum Taskmanager,
wann genau stehen die 3MB zu viel Speicher drin ?

So richtig verstehe ich dein "5mal aufrufen" nicht.

setz doch mal nen Breakpoint auf TForm1.Destroy
(Ereugnis erzeugen, irgendwas dort machen, z.B. i:= 0)
und schaue nach, ob der Breakpoint angesprungen wird.

Das mit dem "bleibt" 650 kB kann ich jetzt nicht so verstehen


Heiko
Heiko
  Mit Zitat antworten Zitat