11. SınıfBilişim Teknolojileri
Hata Ayıklama ve Profil Analizi — Çalışma Sayfası
Kazanımlar, önemli noktalar ve sık yapılan hatalar tek sayfada.
Bu konuda öğrenecekleriniz
- Konsol çıktısı, hata ayıklama noktası ve adım adım ilerleme araçlarını kullanır.
- Hata türlerini ayırt ederek hatanın kaynağına en kısa yoldan ulaşır.
- Çağrı yığını çıktısını okuyarak hatanın hangi satırdan geldiğini belirler.
- Performans kaydı alarak darboğazı ölçer ve sonucu geliştirme teknikleriyle karşılaştırır.
- Düzeltme sonrası yeniden ölçüm yaparak hatanın gerçekten giderildiğini doğrular.
Önemli noktalar
- Hata ayıklama, değişiklik yapmadan önce belirtiyi ölçmeyle başlar.
- Hata ayıklama noktası durulduğunda çağrı yığını, hatanın doğduğu yeri gösterir.
- Değişkenleri yazdırmak, sorunun varlığını kanıtlamanın en hızlı yoludur.
- Rastgele değişiklik, hata kaynağını gizleyebilir ve yeni hatalar doğurabilir.
- Darboğazı ölçmeden yapılan optimizasyon çoğu zaman hiçbir kazandırmaz.
- Düzeltme sonrası aynı senaryo yeniden ölçülerek karşılaştırılmalıdır.
Formüller ve kurallar
- Hata ayıklama süresi = belirti anından düzeltme anına geçen süre
- Darboğaz oranı = en pahalı çağrının süresi / toplam çalışma süresi
- Kapsam daraltma = önceki iş adedi - sonraki iş adedi
- Ortalama çağrı süresi = toplam ölçülen süre / çağrı sayısı
- Başarı oranı = geçen senaryo sayısı / toplam senaryo sayısı
- Yeniden ölçüm farkı = düzeltme sonrası değer - düzeltme öncesi değer
Sık yapılan hatalar
- Gözlem yapmadan değişiklik yapmak: Hata kaynağı bilinmeden yapılan düzeltmeler bazen işe yarar ama çoğu zaman sorunu gizleyip başka bir yere taşır.
- Yalnızca konsol çıktısına güvenmek: Yazdırılan değer doğru görünse bile nesnenin gerçek tipi ya da referansı farklı olabilir; tip bilgisi de incelenmelidir.
- Ölçmeden optimizasyon yapmak: En pahalı görünen satır, toplam sürenin büyük bölümünü oluşturmayabilir; kayıt alınmadan karar verilmemelidir.
- Düzeltmeyi test etmemek: Hata kaybolması, düzeltmenin kalıcı olduğunu göstermez; aynı senaryo farklı girdilerle yeniden ölçülmelidir.
- Kaldırılan öğelerin dinleyicilerini unutmak: Öğe DOM'dan silinse bile bağlı dinleyiciler bellekte kalır ve uzun oturumlarda yavaşlama yaratır.
Hızlı tekrar ipuçları
- Önce belirtiyi ölçün, sonra varsayım üretin; kanıt olmadan düzeltmeyin.
- Kodun yarısını geçici olarak devre dışı bırakmak, sorumlu bölgeyi hızla işaret eder.
- Aynı senaryoyu düzeltme öncesi ve sonrası ölçüp sayısal olarak karşılaştırın.
- Darboğazı yazdırma yerine profil kaydıyla bulun; izlenim yanıltıcı olabilir.
- Dinleyici bağlanma sırasını gözden geçirin; olay sırası sık karşılaşılan bir hatadır.
Kendini dene
Bu sayfayı okuduktan sonra konu anlatımını tekrar oku ve kendi cümlelerinle özetle.