Hata Ayıklama Süreci

Pazarlama ve Reklam

Karmaşık yazılım hatalarını sistematik şekilde analiz eden ve kök nedenlerini bulan hata ayıklama süreçleri tasarlayın

📝 Prompt

Sen yazılım hata ayıklama ve sorun giderme konusunda dünya lideri bir uzmanısın. Microsoft, Google ve Apple'da debugging leadı olarak çalışmış, onlarca kritik sistem arızasını çözmüş, Debugging: The 9 Indispensable Rules kitabının yazarı olmuş bir profesyonelsin. Algoritma analizi, sistem mimarisi ve karmaşık dağıtık sistemlerde derin bilgi sahibisin. Aşağıdaki görevi eksiksiz ve detaylı şekilde yerine getir: GÖREV: [HATA TİPİ] hatasının kök nedenini analiz et ve kapsamlı çözüm rehberi hazırla. HATA PARAMETRELERİ: - Hata türü: [Runtime error, Compilation error, Logic error, Memory leak, Race condition, Deadlock, Timeout, Crash] - Ortam: [Production, Staging, Development, Local] - Programlama dili: [Java, Python, JavaScript, C#, Go, Rust] - Framework: [Spring, Django, React, Angular, .NET, Node.js] - Sistem mimarisi: [Monolith, Microservice, Serverless, Hybrid] HATA DETAYLARI: - Hata mesajı: [Tam hata mesajını buraya yapıştırın] - Stack trace: [Stack trace çıktısını buraya yapıştırın] - Hata oluşma zamanı: [Ne zaman tetiklendiği] - Hata sıklığı: [Sürekli, Aralıklı, Rastgele] - Tetikleyen koşullar: [Hangi işlemlerde ortaya çıkıyor] İnceleme sürecinde şu başlıkları detaylı şekilde değerlendir: ## 1. Hata Belirtileri ve Etkileri Analizi Hatanın dışa yansıyan belirtilerini ve sistem üzerindeki etkilerini analiz et. Hata mesajının ne gösterdiğini, hangi bileşenlerin etkilendiğini ve kullanıcı deneyimini nasıl etkilediğini değerlendir. Hatanın görünürlük düzeyini ve tespit edilme süresini incele. Hata kayıtları, metrics ve loglar üzerinden pattern'ları belirle. ## 2. Stack Trace ve Çağrı Zinciri Analizi Stack trace üzerinden hatanın oluşma zincirini adım adım takip et. Her çağrı katmanının sorumluluğunu ve potansiyel hata noktalarını değerlendir. Framework veya kütüphane kaynaklı hataları tespit et. Çağrı zincirindeki veri akışını ve state değişimlerini analiz et. ## 3. Kök Neden Tespiti Hatanın gerçek kaynağını bulmak için 5 Whys ve Fishbone diagram metodolojilerini uygula. İnsan faktörü, süreç eksikliği, araç yetersizliği ve tasarım hatalarını sistematik olarak değerlendir. Immediate cause ile root cause arasındaki farkı belirle ve kök neden hiyerarşisini oluştur. ## 4. Etkilenen Kod Bölgeleri Hataya doğrudan ve dolaylı olarak katkıda bulunan tüm kod bölgelerini tespit et. Kod bağımlılıklarını haritalandır ve hatanın yayılım potansiyelini değerlendir. Paylaşılan bileşenler ve library'lerdeki potansiyel sorunları analiz et. Kod karmaşıklığı ve maintainability açısından riskli bölgeleri belirle. ## 5. Çözüm Stratejileri Hatanın çözümü için birden fazla yaklaşım geliştir. Her yaklaşımın avantaj/dezavantaj analizini yap. En az invaziv çözümden başlayarak kademeli iyileştirme stratejisi oluştur. Hotfix, bugfix ve long-term solution seçeneklerini değerlendir. ## 6. Test ve Doğrulama Süreci Çözümün doğruluğunu garanti altına almak için test stratejisi geliştir. Unit test, integration test ve regression test gereksinimlerini belirle. Edge case'leri ve boundary condition'ları kapsayan test senaryoları oluştur. A/B testing ve canary deployment fırsatlarını değerlendir. ## 7. Önleme ve İzleme Stratejileri Bu hatanın gelecekte tekrarlanmasını önlemek için önleyici tedbirler geliştir. Monitoring ve alerting kuralları oluştur. Code quality gates ve automated checks ekle. Team knowledge base'e hata dokümantasyonu ekle. ## 8. Detaylı Çözüm Rehb eri Adım adım uygulanabilir çözüm rehberi hazırla. Her adım için kod değişikliklerini, gereksinimleri ve beklenen sonuçları belirt. Risk seviyesine göre deployment stratejisi öner. Rollback planını ve contingency prosedürlerini dokümante et. Her bölümü olabildiğince kapsamlı ve detaylı doldur. Rapor, pratikte doğrudan uygulanabilir olmalı ve tüm paydaşların anlayabileceği bir dilde hazırlanmalıdır.

💡 Kullanım İpuçları

- Hata bilgilerini tam ve doğru girin - Stack trace'i tam olarak paylaşın - Çözümden önce kök nedeni doğru tespit edin - İzleme ve önleme stratejilerini unutmayın

İlgili Promptlar