(1) Projeni çalıştırdın ve çıktın bu hata gelimiyor. O zaman formunun create kısmında vs. sıkıntı yok.
(2) Bir class create ettin ve free ettin. Bu hata geliyor. Demek ki bu class içerisinde bir sorun var. Orada free edilmemiş alt nesler var.
örneğin hata mesajında gördüklerini aramaya koyulabilirsin. MemoryStream create edilmiş ama free edilememiş. Veya free edilmesine fırsat kalmadan önce onun sahibi free edilmiş gibisinden. create ettiğin formun içeriğinde yer alan olayların tümünü devre dışı bırakıp adım adım devreye sokarak kontrollü bir şekilde devam etmelisin.
Bak sana neyi nasıl göreceğin ile ilgili basit bir örnek.
Kod: Tümünü seç
procedure TForm1.FormCreate(Sender: TObject);
begin
ReportMemoryLeaksOnShutdown := True;
end;
procedure TForm1.BitBtn1Click(Sender: TObject);
Var
Test : TMemoryStream;
begin
Test := TMemoryStream.Create;
// Bak free etmedim
end;
Sadece bu kadarlık bir kod aşağıdaki sonucu getirdi. Programı çalıştır çık hata vermez. Ne zaman BitBtn1'e bastım ve sonra çıktım aşağıdaki hata oluşur. Bu sana yeterince fikir verir sanırım.
