Obje component bellek yönetimi

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
tolgaozb
Üye
Mesajlar: 70
Kayıt: 26 Ara 2003 12:22
Konum: Karşıyaka
İletişim:

Obje component bellek yönetimi

Mesaj gönderen tolgaozb »

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
T.Tolga Özbaltalar - http://www.veridizayn.com
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: Obje component bellek yönetimi

Mesaj gönderen mrmarman »

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.
Resim
Resim ....Resim
Cevapla