Debugging - Genel Prensipler

Kullandığınız spesifik debug tekniklerine bakılmaksızın hataları ayıklarken aklınızda bulunması gereken birkaç önemli yönerge vardır.

Yeniden Oluşturmak

Herhangi bir debug sürecinde ilk görev hatayı tutarlı bir şekilde tekrar oluşturmayı öğrenmektir. Hatalı davranışı manuel olarak tetiklemek birkaç adımdan daha fazla ise programatik olarak hatayı tetikleyecek küçük bir program yazmayı deneyin. Sonuç olarak debug işleminiz daha hızlı şekilde sonuçlanacaktır.

Kapsamı Daraltarak İlerle

Hatanın kaynağını bulmanın temelde iki yöntemi vardır :

  • kaba kuvvet
  • analiz

Analiz hatanın kaynak noktası üzerine düşünmektir ve kod yapısı bilgisine dayanır. Kaba kuvvet yaklaşımı ise hatalı parça bulunana kadar execution(kodun işletilmesi) sürecinde yapılan geniş bir mekanik araştırmadır.

Pratikte bu metodların muhtemelen ikisini de kullanırsınız. İlk analiz size hatanın olabileceği muhtemel bölgeyi söyleyecek, ikincisi(kaba kuvvet) bu bölgedeki hatayı tam olarak size gösterecektir.

Değişikliklikleri bir bir Yapın

Hata ayıklama döngüsel bir süreçtir ki bir değişiklik yaparsınız, hatanın giderilip giderilmediğini kontrol edersiniz, başka bir değişiklik yaparsınız, tekrar test edersiniz ve bu hatayı tespit edene kadar devam edder gider. Her değişiklikte kodun sadece bir noktasını değiştirmek önemli. Hata giderildiğinde böylelikle hatanın tam olarak neden kaynaklandığını anlarsınız ki bu yaptığınız son düzeltmedir. Eğer aynı anda birden fazla şeyi değiştirirseniz gereksiz değişikliklerle risk oluşturursunuz ve bunlar başka hataların oluşmasına neden olabilir ve hatanın başlangıç noktasını anlamanızı zorlaştırabilir.

Konuyla ilgili diğer başlıklar;

Debugging (Hata Ayıklama)

Genel Prensipler (şuan burdasınız)

Teknik Metodlar

Psikolojik Metodlar

Hata Önleme Yöntemleri

Sonuç

Yorum yapabilirsiniz

Adınız  


E-Posta  


Yorumunuz