Ana SayfaTeknik RehberBilgisayar SorunlarıMasaüstü ve Dizüstü Bilgisayarlarda '0xc0000005 Bellek Yazma/Okuma Hatası (Access Violation)' Çözüm Rehberi

Masaüstü ve Dizüstü Bilgisayarlarda ‘0xc0000005 Bellek Yazma/Okuma Hatası (Access Violation)’ Çözüm Rehberi

Author

Date

Category

Soru: Programlar Açılırken veya Aniden Kapanırken ‘Uygulama Düzgün Olarak Başlatılamadı (0xc0000005)’ Hatası Neden Çıkar?

Cevap: Windows 10, Windows 11 veya kurumsal Windows Server sistemlerinde bir muhasebe yazılımı, oyun, tarayıcı veya ofis programı başlatılmak istendiğinde ekrana aniden beliren ‘Uygulama düzgün olarak başlatılamadı (0xc0000005). Uygulamayı sonlandırmak için Tamam düğmesini tıklatın’ veya ‘The instruction at 0x… referenced memory at 0x… The memory could not be written’ uyarısı programların açılmasını tamamen engeller. Kullanıcı programı silip yeniden kursa dahi aynı hata devam eder. Bu problem programın kendi kod hatası değildir; Windows çekirdeğinin en katı güvenlik bariyeri olan 0xc0000005 (STATUS_ACCESS_VIOLATION – Yetkisiz Bellek İhlali) korumasıdır. Bir uygulamanın kendisine tahsis edilmemiş bir RAM bellek adresine veri yazmaya çalışması veya fiziksel RAM modüllerinde bit kayması (RAM Bit Corruption) yaşanmasıdır.

0xc0000005 Bellek İhlalini Tetikleyen Üç Temel Neden

İşletim sisteminin süreci anında öldürmesine yol açan kritik faktörler şunlardır:

  • Fiziksel RAM (Bellek) Arızası (%70 En Yaygın Sebep): Bilgisayardaki DDR4 veya DDR5 RAM modüllerinin mikroskobik silikon transistörlerinden birinin aşırı ısı veya voltajla bozulması. Program veriyi RAM e yazar; geri okurken 1 bitlik veri kayması (Bit-flip) olduğunda işlemci bellek koruma hatası fırlatır.
  • Bozulmuş Microsoft Visual C++ Yeniden Dağıtılabilir Paketleri: Programın ihtiyaç duyduğu msvcr120.dll, vcruntime140.dll gibi C++ çalışma zamanı kütüphanelerinin kayıt defteri zincirinin parçalanması.
  • Zararlı Yazılım veya Aşırı Agresif Antivirüs Engeli: Antivirüsün programın bellek enjeksiyonunu virüs zannederek belleğe erişimini zorla kesmesi.

1. Adım: Fiziksel RAM Modüllerini Windows Bellek Tanılama ve MemTest86 ile Test Etme

Yazılımla vakit kaybetmeden önce RAM lerin sağlamlığı doğrulanır:

  1. Win + R tuşlarına basılarak mdsched.exe yazılır ve Enter a basılır.
  2. ‘Şimdi yeniden başlat ve sorunları denetle’ seçeneği tıklanır.
  3. Bilgisayar mavi zeminli test ekranında açılır; test otomatik başlar.
  4. Eğer ekranda ilk 5 dakikada sarı/kırmızı yazıyla ‘Donanım sorunları algılandı’ (Hardware problems were detected) uyarısı çıkarsa; bilgisayardaki RAM lerden biri kesinlikle donanımsal olarak arızalıdır!
  5. Kasada 2 adet RAM varsa biri sökülür, tek tek denenerek arızalı modül çöpe atılır; 0xc0000005 hatası anında yok olur.

2. Adım: Tüm Microsoft Visual C++ Kütüphanelerini Sıfırdan Güncelleme

RAM ler sağlamsa bozulmuş DLL zinciri yenilenir:

C++ Onarım Protokolü:
1. Denetim Masası > Program Ekle/Kaldır açılır.
2. Yüklü olan tüm eski 'Microsoft Visual C++ 2005, 2008, 2012, 2015-2022' paketleri kaldırılır.
3. Microsoft un resmi sitesinden 'Visual C++ Redistributable All-in-One' güncel x86 ve x64 paketleri indirilir ve yönetici olarak kurulur.
4. Bilgisayar yeniden başlatılır.

3. Adım: Windows Sistem Dosyalarını ve Kayıt Defterini Doğrulama

Komut İstemi yönetici olarak açılır ve bellek işaretçilerini onarmak için şu komut çalıştırılır:

sfc /scannow

Tarama tamamlandığında bozulmuş sistem DLL leri orijinal Windows deposundan çekilerek onarılır; yazılımlar 0xc0000005 bellek ihlali vermeden sorunsuzca başlatılır.

Masaüstü ve kurumsal iş istasyonu donanım testleri, RAM bellek değişimi ve arıza teşhisi, Windows sistem optimizasyonunda BaykalSoft Donanım Servisi birimimizle iletişime geçebilirsiniz.

Önceki Gönderiler

Önceki Yorumlar