Debugging - Genel Prensipler
Yazan : Yusuf Nar, Nisan 01, 2008, Salı 13:05
Etiket(ler) : debug
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 :
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ç