Soru & Cevap
Hayata dair herşey hakkında sorularınızı sorun, üyelerimiz cevaplasın!
Process Monitor kullanarak sistem hatalarının raporunu çıkarmaya çalışıyorum. Özellikle bir uygulamam sürekli çöküyor ve nedenini anlayamıyorum. ProcMon'da hangi filtreleri kurmalıyım ve logları nasıl yorumlamalıyım? Hata raporunu düzgün bir şekilde oluşturmak için hangi verilere odaklanmam gerekiyor?
ProcMon ile hata analizi için önce şu filtreleri kur:
**Temel filtreler:**
- Process Name → uygulamanın .exe adını yaz
- Result → "SUCCESS" hariç tümünü işaretle (sadece hataları görmek için)
- Operation → File, Registry ve Process/Thread seç
**Analiz adımları:**
1. Uygulamayı çalıştırmadan önce kayıt başlat
2. Uygulama çökene kadar bekle
3. Kaydı durdur ve sondan geriye doğru incele
**Önemli hata türleri:**
- ACCESS DENIED → izin problemi
- NAME NOT FOUND → eksik dosya/registry
- SHARING VIOLATION → dosya kilitli
- BUFFER OVERFLOW → bellek problemi
**Log analizi:**
Çökme anından önceki 10-20 satıra odaklan. Genelde kırmızı renkli "RESULT" sütunundaki hatalar asıl nedeni gösterir. Özellikle DLL yükleme hatalarına ve registry erişim sorunlarına dikkat et.
Events menüsünden "Summary" açarsan hangi işlemlerde en çok hata aldığını görebilirsin.
ProcMon'da çöküş analizi için şu filtreleri kuruyorum genelde:
• Process Name contains "uygulamaadı.exe"
• Result is "ACCESS DENIED" veya "NAME NOT FOUND"
• Operation is "Process and Thread Activity"
Çöküşten hemen önceki son 10-20 saniyeyi incele. Eksik DLL'ler, registry erişim hataları ve dosya izin problemleri en sık sebep.
Bir keresinde uygulama temp klasörüne yazamadığı için çöküyordu, ProcMon sayesinde bulduk. Event Properties'den stack trace'e de bak, hangi kod satırında patlıyor görebilirsin.
Logları CSV'ye export et, Excel'de sırala daha kolay analiz edersin.