HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!
açıklama ekleyecek misin konuya?oyun içi değil oyun dışı
yazdığım açıklama zatenaçıklama ekleyecek misin konuya?
nerede tam olarak ? konu içeriğinde bir şey göremiyorumyazdığım açıklama zaten
AÇIKLAMA :
Fonksiyonun Yaptığı İşler:
- Parametre (int sig)
Gelen sinyalin numarasını alır (örneğin SIGSEGV, SIGBUS gibi). - switch-case Yapısı
Hangi sinyalin geldiğine göre farklı işlemler yapar:- SIGSEGV (Segmentation Fault)
Geçersiz bellek erişimi (null pointer, read-only alana yazma gibi) durumunda oluşur.
LOGLARA "FATAL ERROR: Segmentation Fault (SIGSEGV)" yazdırır ve programı abort() ile sonlandırır. - SIGBUS (Bus Error)
Bellek hizalamasıyla ilgili bir hata (örneğin, 4-byte'lık bir integer'ı tek byte'lık adrese yazmaya çalışmak).
"FATAL ERROR: Bus Error (SIGBUS)" yazdırır ve abort() ile çıkar. - SIGILL (Illegal Instruction)
Geçersiz CPU komutu çalıştırıldığında (bozuk binary, yetkisiz işlem).
"FATAL ERROR: Illegal Instruction (SIGILL)" yazdırıp abort() ile çıkar. - SIGFPE (Floating Point Exception)
Sıfıra bölme, taşan floating-point işlemleri gibi durumlarda.
"FATAL ERROR: Floating Point Exception (SIGFPE)" yazdırıp abort() ile çıkar. - SIGUSR1 (User-defined Signal 1)
Kullanıcı tanımlı bir sinyal (kill -USR1 <PID> ile gönderilebilir).
Sadece "Received signal: SIGUSR1 (User-defined signal)" yazdırır, programı sonlandırmaz. - Diğer Sinyaller
Tanımlanmamış bir sinyal gelirse "Received unknown signal: <sinyal_no>" yazdırır.
- SIGSEGV (Segmentation Fault)
- fflush(stderr)
Hata mesajlarının hemen Syserr basılmasını sağlar (buffer'ı boşaltır).
ARKADAŞ KENDİDE BİLMEDİĞİ İÇİN AÇIKLAMA YAPAMADI HERALDE.
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 37
- Görüntüleme
- 2K
- Cevaplar
- 31
- Görüntüleme
- 7K
- Cevaplar
- 8
- Görüntüleme
- 2K
- Cevaplar
- 14
- Görüntüleme
- 3K
