Depolama ihlali - Storage violation

Gelen bilgi işlem bir depolama ihlali bir donanım veya yazılım hatası bir oluşur görev bir alanı erişmeye çalıştığında bilgisayar depolama o erişime izin verilmez.

Depolama ihlali Türleri

Depolama ihlali, örneğin, okuma yazma veya görev ait olmayan depolama kurtararak oluşabilir. Depolama ihlali ilişkin yaygın bir tür olarak bilinen bir yığın bellek taşması bir programın için ayarlanmış sınırlarını aşmasına çalışır çağrı yığını . Ayrıca, başka eksik bulunmuyor parçacığı (veya hiç) bellek koruması tarafından "sahip olunan" bellek teşebbüs modifikasyonu başvurabilir.

Depolama ihlallerinin kaçınma

Depolama ihlalleri gibi işlem sistemi içinde oluşabilecek CICS işlemle ait olmayan belleğe yazma mümkündür durumlarda; Böyle ihlalleri gibi özellikleri etkinleştirerek azaltılabilir depolama koruması ve işlem izolasyonu .

Depolama ihlallerinin tespiti

Depolama ihlalleri çöker önce sık sık ihlal sonra belli bir süre için çalıştırabilirsiniz bir program olarak algılamak için zor olabilir. Örneğin, bellek serbest alana bir işaretçi muhafaza edilir ve daha sonra bir hataya neden yeniden kullanılabilir. Sonuç olarak, çabalar ortaya çıktıkça da geç sorun gözlendiğinde daha ihlallerini tespit odaklanmak.

Böyle CICS gibi sistemlerde, depolama ihlalleri bazen (CE tarafından tespit edilir çekirdeğin onlar araya getirildi olmadığını görmek için test edilebilir "imza" kullanımı yoluyla).

Alternatif bir çalışma zamanı kitaplığı daha ek yük pahasına, depolama ihlallerini tespit etmek için kullanılabilmektedir. Bazı programlama dilleri yazılım kullanmak kontrol sınırları bu olayları önlemek için.

Bazı program hata ayıklama yazılımı da test sırasında ihlallerini algılar.

Yaygın sebepler

  • çalışma sırasında referansı değiştirme yasadışı kullanımına yol açan bir kaçak simge.
  • denilen ve arama elemanları arasında Bağlantı düzen uyuşmazlığı.
  • Daha önce serbest (ve bazen önceden tahsis yeniden) bellek kullanımı.

Yazılım tespit depolama ihlalleri örnekleri

Ayrıca bakınız

Referanslar

Dış bağlantılar