Merhaba
Programlarımda data yönetimi için TDataModule yapısını kullanıyorum.
Zaman zaman rapor ile ilgili görünmez objelerde bu modül üzerinde yer alıyor.Bu modülü create edip yeni bir datamodül oluşturduktan ve data işlemlerini bu modül üzerinden yaptıktan sonra free edilmesi unutulabiliyor (ya da başka bir durum) program çalışıyorken 420. datamodül zaten var ( A Component named DMInterface_SQL_420 already exist.) ya da "out of memory " gibi hatalar oluşuyor.Bunun önüne geçmek için debug esnasında oluşanları ve free edilmemişleri nasıl takip edebilirim. Ya da neden 420 tane oluşuyor birikiyor neden 420'de hata veriyor.
Delphi'nin bilmediğim hangi aracı bu işleyişi bana görüntüler ?
Teşekkürler
Obje component bellek yönetimi
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Obje component bellek yönetimi
T.Tolga Özbaltalar - http://www.veridizayn.com
Re: Obje component bellek yönetimi
Bunun en makbulü sizin her bileşene sahip çıkmanızdır.
Yapacağınız işlem basit. Kod içerisinde CREATE olan satırları arayın, işi bittiği halde Close edilip sonunda FREE edilmemiş ise bunu sağlayın. 1-2-3 derken belki de 20 tane değişiklik sizin istediğiniz işlemi yapmış olacak.
- Yoksa önce hataya meydan verip, bu hatayı takibe almak rasyonel (yere basan) bir çözüm olamaz. Bu benim görüşüm.
Yapacağınız işlem basit. Kod içerisinde CREATE olan satırları arayın, işi bittiği halde Close edilip sonunda FREE edilmemiş ise bunu sağlayın. 1-2-3 derken belki de 20 tane değişiklik sizin istediğiniz işlemi yapmış olacak.
- Yoksa önce hataya meydan verip, bu hatayı takibe almak rasyonel (yere basan) bir çözüm olamaz. Bu benim görüşüm.