İçeriğe geç
parazade

Çökme Ne Demek?

İngilizce: Crash

Yayın: · Son güncelleme:

Çökme Ne Demek? Kısaca

Çökme (crash), bir programın ya da sistemin beklenmedik bir hata nedeniyle aniden çalışmayı durdurması ve kapanmasıdır. Uygulamanın kendiliğinden kapanması, donup yanıt vermemesi ya da işletim sisteminin hata ekranı göstermesi tipik belirtilerdir.

Çökme nedir?
İçindekiler
  1. Çökme ne demek?
  2. Neden olur?
  3. Ne yapmalı?

Çökme ne demek?

Çökme, programın kontrol dışı bir şekilde sona ermesidir. Kullanıcı açısından uygulama birden kapanır, açık olan iş kaydedilmemişse kaybolur. Sistem genelinde yaşanan çökmeler bilgisayarın yeniden başlamasına da yol açabilir; Windows'taki mavi ekran buna örnektir.

İngilizce karşılığı crash'tir. Donma ise ayrı bir durumdur: program kapanmaz ama hiçbir komuta yanıt vermez.

Neden olur?

Çökmelerin büyük kısmı yakalanmayan bir çalışma zamanı hatasından kaynaklanır. Boş bir değere erişmek, belleğin tükenmesi, bozuk bir dosyayı açmaya çalışmak ya da sonsuz özyineleme sık görülen nedenlerdir. Uyumsuz bir güncelleme, eksik izin veya bozuk önbellek de mobil uygulamaların çökmesine sebep olabilir.

Varsayımsal bir senaryo: bir fotoğraf uygulaması yalnız 50 MB'tan büyük görselleri açarken kapanıyor. Küçük dosyalarda sorun yok. Bu tablo genellikle bellek yönetimiyle ilgili bir soruna işaret eder.

Ne yapmalı?

Kullanıcıysanız önce uygulamayı ve işletim sistemini güncelleyin. Sorun sürerse uygulamanın önbelleğini temizlemek ya da yeniden kurmak çoğu zaman işe yarar. Çökme hep aynı adımda oluyorsa bunu not edip destek ekibine iletin.

Geliştiriciyseniz çökme raporları en değerli kaynağınızdır. Firebase Crashlytics ya da Sentry gibi araçlar her çökmenin stack trace bilgisini, cihaz modelini ve sürümünü toplar. Hangi hatanın en çok kullanıcıyı etkilediğine bakarak önceliği belirlemek, sınırlı zamanı doğru yere harcamanızı sağlar.

Sıkça Sorulan Sorular

Çökme nedir, donmadan farkı ne?

Çökmede program tamamen kapanır. Donmada ise program açık kalır ama tıklamalara ve komutlara yanıt vermez, genellikle sonsuz bir döngüde ya da uzun süren bir işlemde takılmıştır.

Uygulama çökünce verilerim kaybolur mu?

Kaydedilmemiş değişiklikler kaybolabilir. Birçok uygulama otomatik kayıt ya da kurtarma özelliği sunar, bu yüzden bir sonraki açılışta kurtarma seçeneğini kontrol edin.

İlgili terimler

Çalışma Zamanı Hatası(Runtime Error)Çalışma zamanı hatası (runtime error), kod başarıyla derlenip başlatıldıktan sonra program çalışırken ortaya çıkan hatadır. Sıfıra bölme, olmayan bir dosyayı açma ya da boş bir değere erişme tipik örneklerdir.Stack TraceStack trace, bir hata ya da istisna oluştuğunda programın o ana kadar hangi fonksiyonları hangi sırayla çağırdığını dosya ve satır numaralarıyla gösteren rapordur. Hatanın kaynağını bulmanın en hızlı yollarından biridir.Bellek Sızıntısı(Memory Leak)Bellek sızıntısı (memory leak), bir programın artık ihtiyaç duymadığı belleği serbest bırakmaması sonucu RAM kullanımının zamanla sürekli artmasıdır. Uzun süre çalışan uygulamalarda yavaşlamaya ve çökmelere yol açar.Yazılım Hatası(Software Bug)Yazılım hatası (bug), bir programın beklenen ya da tasarlanan şekilde çalışmamasına yol açan kusurdur. Yanlış hesaplama, donma, çökme veya güvenlik açığı biçiminde ortaya çıkabilir.Özyineleme(Recursion)Özyineleme (recursion), bir fonksiyonun bir problemi çözmek için kendini daha küçük bir girdiyle yeniden çağırmasıdır. Her özyinelemeli fonksiyonda çağrıları durduran bir temel durum bulunmalıdır, yoksa program sonsuza kadar kendini çağırır.FirebaseFirebase, Google'ın mobil ve web uygulamaları için sunduğu bir arka uç hizmeti (BaaS) platformudur. Veritabanı, kullanıcı girişi, dosya depolama, barındırma ve bildirim gibi hizmetleri sunucu kurmadan kullanmanızı sağlar.