segmentation fault
-
unix'te cali$an bir program kendi memory space'inde aslinda varolmayan bir hafiza bloguna eri$meye cali$tiginda olu$an hata.. windows'taki exception'lar gibi..
-
(bkz: core) (bkz: core dumped)
-
code segmentteki bir seyleri degistirmeye calistirdiginizda da ayni hatayi alirsiniz.. sistemde unix teki gibi memory protection olmasi lazim.. asagidaki program dos altinda hatasiz calisir ama unix turevi bir isletim sistemi olan bir makinada segmentation fault verir..
main()
{
char *sf="selma";
sf[0]=' '; //gecmis olsun
} -
gün itibariyle tüm şanlı direnişe rağmen projenin patlayacağını ufak mufak değil bağıra bağıra ortaya koyan hata stringi. bir sonraki sabah uyanıldığında yok olması dilenen şeylerdendir.
-
'(bkz: gdb) kullaniniz' uyarilarini dikkate almama hiyarligim neticesinde, uzun odev gecelerimi
daha da bi uzatmis hata. -
bi muddet sonra kodu bakarak compile edebilecek seviyeye gelmenize sebep olacak hadise.
-
-
(bkz: genc yasta omrumu tukettin)
(bkz: gecen gunlerin hesabini kim verecek)
ulan insan bi aciklama yazara compilera... -
angutmuşcasına üstüne üstüne gidildiğine dinamizmin götünüzde patlamasını sağlayan süper olay. bir de hatayı aldığınızda terminalde şöyle yazar sadece; "segmentation fault".
unix'in karizmasını anladığınız andır o işte, windows gibi "000x03 adresine 0232x03 bellek read olunamadı" gibi şebekliklere hiç başvurmaz. zaten belleğe dalıp veri madenciliği yapmayacağını bildiği insanı yazdığı kod neymiş bir daha bakmaya sevk eder. bir süre sonra hiç bir şeye sevk ettirmeye de bilir tabi, şevkin kırılması ile alakalıdır bu kısım sadece. kapatın yeniden açın düzelir o. -
tahmin edilecegi uzere malloc() fonsiyonunun kullanilmamasindan veya bir $ekilde free edilmi$, null a e$itlenmi$ yapilarin kullanilmaya cali$ilmasiyla olu$ur. hic bulunamazsa sebebi comment'leme (yorumlama demek istemiyorum) yontemiyle bulunabilir.
ekşi sözlük kullanıcılarıyla mesajlaşmak ve yazdıkları entry'leri
takip etmek için giriş yapmalısın.
hesabın var mı? giriş yap