Masaüstünde gereksiz core.XXXX dosyalarından kurtulmak

From Lapis Wiki

Jump to: navigation, search
Bu makale IPUCU bölümü serisinin bir parçasıdır
Ses Çekirdek Terminal/Kabuk
Dosya İşlemleri Tarayıcılar Diğer

Soru

Masaüstünde core.XXXX dosyaları oluşuyor ve gün geçtikçe artıyor. Nedir bu core.XXXX dosyaları?

Cevap

Bazen öyle oluyor ki, program 'Segmentation fault (core dumped)' iletisini görüntüleyerek aniden çöküyor.Bir programlama hatasından dolayı program, ayırttığının ötesinde bir bellek alanına yazmaya çalışmasıdır. Bu özellikle, program birkaç byte fazla yazmaya kalkıştığında ve sadece arasıra ortaya çıkan bir olay olabilir. Bunun nedeni, bellek ayırtma işleminin parça parça olması ve bazen rastlantı eseri fazladan gelen birkaç byte için yer kalıyor olmasıdır, yoksa böyle bir durum önceden kestirilmesi güç olaylara yol açabilir.

'Segmentation fault' hatası alındığında bulunulan dizinde (Genelde bu sizin ev dizininiz oluyor.), bir core (Programın bellek kullanım durumunu içeren ve bir hata ayıklayıcısının (debugger) anlayacağı biçimdeki bir dosya.) dosyası oluşmaktadır. core dosyası, hatanın oluştuğu andaki programın bellek kullanımının bir çıktısıdır. Bazı kabuk ortamları core dosyaların oluşturulup oluşturulmayacağını denetleyen olanaklar içermektedir.

Soru

Bunu nasıl engellerim?


Çözüm

  • #nano -w /etc/profile
    

dosyasında

[ "$UID" = "0" ] && ulimit -S -c 1000000 > /dev/null 2>&1

satırınını bulun ve

[ "$UID" = "0" ] && ulimit -S -c 0 > /dev/null 2>&1

olarak değiştirin ve kaydedin.

Kaynak : [http://wiki.linux-sevenler.org/index.php/Linux_uygulamalar%C4%B1ndaki_hatalar_nas%C4%B1l_belirlenebilir_ve_d%C3%BCzeltilebilir%3F Core Dosyalari]