Bir hata mesajı ekrana düştüğünde ilk tepkim yıllarca "kapat gitsin" olurdu. Sonra fark ettim ki o kutucuk aslında sistemin bana yazdığı en dürüst not. İçindeki kod, harf dizisi ya da tek satırlık cümle, sorunun nerede olduğunu tarif ediyor. Bugün bir arıza karşısında ilk yaptığım şey mesajı okumak, ikinci yaptığım şey de onu kelimesi kelimesine bir yere kopyalamak. Bu iki alışkanlık, çözüm süremi belki üçte birine indirdi.
Peki hata kodu mesajı ne demek sorusunun cevabı nasıl bulunur? Mesajın anatomisini tanımakla başlıyor. Aşağıda kendi deneyimimden damıttığım okuma yöntemini ve ardından gelen ilk müdahale adımlarını anlatacağım.
Bir hata penceresi genelde rastgele yazılmış bir metin değildir. İçinde üç bilgi arıyorum: ne oldu, nerede oldu, hangi kimlikle kaydedildi. Bu üçünü ayırabildiğimde arama motoruna yazacağım cümle de netleşiyor.
Örneğin "0x80070005 - Erişim reddedildi" gibi bir mesajda 0x ile başlayan kısım Windows'un dahili hata numarası, yanındaki cümle ise onun insan diline çevrilmiş hâli. Bazen mesajın altında bir de dosya yolu ya da modül adı olur: ntdll.dll, C:\Program Files\... gibi. O yol, sorunun hangi bileşende patladığını söyler. Ben aramalarımda genelde kodu ve modül adını birlikte kullanıyorum; sadece açıklamayı aratmak beni çoğu zaman alakasız forumlara götürdü.
Kısa bir karşılaştırma tablosu, sık gördüğüm kod ailelerini ayırt etmeme yardım ediyor:
| Biçim | Nereden gelir | Tipik anlam |
|---|---|---|
| 0x8007... | Windows sistem katmanı | İzin, dosya erişimi, güncelleme sorunları |
| DRIVER_IRQL_NOT_LESS_OR_EQUAL gibi büyük harfli isimler | Mavi ekran (çekirdek) | Sürücü veya donanım kaynaklı çakışma |
| HTTP 403, 500 gibi üç haneli sayılar | Web sunucusu | Yetki veya sunucu tarafı arıza |
| Uygulama adı + "has stopped working" | Program katmanı | Bozuk kurulum, eksik bileşen, çakışan eklenti |
Kod kadar önemli olan bir şey daha var: tetikleyici. Hata her açılışta mı geliyor, yoksa sadece belirli bir programı çalıştırınca mı? Bende bir keresinde video oynatıcı her kapandığında bir uyarı çıkıyordu; kodu aratınca onlarca farklı senaryo çıktı. Ama "yalnızca belirli formattaki dosyalarda oluyor" bilgisini eklediğimde iş codec meselesine indi. Videoların açılmamasıyla ilgili sorunları ayrı bir başlıkta anlatmıştım, oradaki mantık tam da bu: mesajın bağlamı, mesajın kendisi kadar bilgi taşır.
Ekranda çıkan kutucuk çoğu zaman özettir. Asıl detay Olay Görüntüleyicisi'nde (Event Viewer) durur. Windows arama kutusuna "eventvwr" yazıp açıyorum, sol taraftan Windows Günlükleri > Uygulama ya da Sistem bölümüne geçiyorum, hatanın oluştuğu saate göre kırmızı simgeli kaydı buluyorum. Oradaki "Kaynak" ve "Olay Kimliği" alanları, arama yaparken elimdeki en değerli iki veri oluyor.
Mesajı çözdüm diyelim; sıra müdahalede. Burada acele etmek en pahalı hata. Kendime her seferinde aynı sırayı uyguluyorum.
Yeniden başlatma, uygulamayı kapatıp açma, geçici dosyaları temizleme gibi geri dönüşü olan işlemlerle başlıyorum. Kayıt defterine dokunmak, sistem dosyası silmek en sona kalır. Bellek yetersizliğine işaret eden mesajlarda arka plan uygulamalarını kısmak çoğu zaman yetiyor; RAM tüketimini azaltmaya dair yazdığım adımlar burada birebir işe yarıyor. Disk dolduğunda çıkan "yeterli alan yok" uyarılarında da güvenli silme yöntemleriyle birkaç gigabayt açmak, hatayı tamamen ortadan kaldırabiliyor.
Bir hatanın sebebini bulmanın en sağlam yolu, ortamı sadeleştirmek. Sistem her açılışta hata veriyorsa Güvenli Mod'a geçiyorum; orada hata devam ediyorsa sorun çekirdek katmanında, kaybolduysa suçlu bir sürücü ya da başlangıç programı demektir. Tarayıcı tarafında aynı mantık geçerli: Chrome donmalarında eklentileri kapatarak ilerlemek, tek tek deneyerek suçluyu bulmayı sağlıyor. Bu eleme yöntemi sıkıcı görünür ama tahmin yürütmekten çok daha hızlı sonuç verir.
Aynı kod haftada üç kez çıkıyorsa yaptığım şey işe yaramıyor demektir. Böyle durumlarda arıza genelde tek bir programda değil; bozulmuş sistem dosyalarında, ısınan bir diskte veya arka planda çalışan zararlı bir yazılımda olur. Komut istemini yönetici olarak açıp sfc /scannow çalıştırmak sistem dosyalarını denetler. Ardından kapsamlı bir virüs taraması yapmak, özellikle açıklanamayan çökmelerde listemin üst sıralarında yer alır. Disk sağlığından şüpheleniyorsam önemli dosyaları önce yedeklerim; çünkü yanlışlıkla silinen veriyi geri almak, bozulmuş bir diskten veri kurtarmaktan çok daha kolaydır.
Bir hata mesajını ilk gördüğünüzde ekran görüntüsünü alın. Pencere kapandıktan sonra o kodu hatırlamaya çalışmak, sıfırdan araştırma yapmak demek.
Hata mesajları can sıkıcı görünse de aslında sistemin size uzattığı ipucudur. Kodu okumayı, bağlamı not etmeyi ve müd