Masaüstünde gereksiz core.XXXX dosyalarından kurtulmak
From Lapis Wiki
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]