9. SınıfBilişim Teknolojileri
Hata Bulma ve Kod Denetimi — Çalışma Sayfası
Kazanımlar, önemli noktalar ve sık yapılan hatalar tek sayfada.
Bu konuda öğrenecekleriniz
- Hata türlerini sözdizimi, çalışma zamanı ve mantık olarak ayırt eder.
- Bir programı adım adım çalıştırarak hatalı satırı belirler.
- Değişken değerlerini yazdırarak hatanın oluştuğu adımı tespit eder.
- Hatanın belirtisini ve kök nedenini birbirinden ayırarak düzeltme yapar.
- Dizi sınırı ve fonksiyon dönüş değeri hatalarını önleyen kontroller ekler.
- Düzeltme sonrasında tüm sınamaları yeniden yürüterek yan etkileri arar.
Önemli noktalar
- Sözdizimi hatası derlemeyi engeller, bu yüzden programın hiçbir satırı çalışmaz.
- Mantık hatası ancak sınama sonuçlarıyla fark edilir, bu yüzden denetim zorunludur.
- Hata mesajında bildirilen satır her zaman kök nedenin bulunduğu satır değildir.
- Değişken değerlerini yazdırmak, hatanın hangi adımda oluştuğunu en hızlı gösteren yöntemdir.
- Dizi indeksleri sıfırdan başlar ve son geçerli indeks uzunluk eksi birdir.
- Fonksiyon geri değer döndürmüyorsa çağıran bölüm eski değerle çalışmayı sürdürür.
- Bir düzeltme yapıldıktan sonra tüm sınamalar yeniden yürütülerek yan etkiler aranır.
Formüller ve kurallar
- Sözdizimi hatası kural dışı bir yazımdan doğar ve derlemeyi engeller.
- Çalışma zamanı hatası program çalışırken ortaya çıkar ve onu durdurur.
- Mantık hatası programı durdurmaz, yalnızca hesaplanan sonucu bozar.
- Bir dizinin geçerli indeks aralığı sıfırdan uzunluk eksi bire kadardır.
- Hata ayıklamanın ilk adımı hatanın oluştuğu kapsamı daraltmaktır.
- Belirti ekranda görüntülenir, kök neden kaynak kodda düzeltilir.
- Düzeltme sonrası önceki sınamaların tamamı yeniden yürütülür.
- Her hata düzeltmesi için tutulan kayıt, aynı sorunun tekrarlanmasını önler.
Sık yapılan hatalar
- Yalnızca ekran çıktısına bakmak: Ekranda görülen belirtiyi düzeltmek yerine değeri üreten satırı düzeltmek gerekir, aksi hâlde hata başka bir girişte yeniden ortaya çıkar.
- Sözdizimi ile mantık hatasını karıştırmak: Derleme aşamasında bildirilen hata ile yalnızca sonucu bozan hata farklıdır; ilki programı başlatmaz, ikincisi programı sessizce farklı çalıştırır.
- Dizi sınırını uzunluk olarak yazmak: Son geçerli indeks uzunluk eksi bir olduğundan sınırı uzunluğun kendisi almak, mevcut olmayan bir konuma erişmeye çalışır.
- Aynı hatayı her dosyada ayrı ayrı düzeltmek: Hata üç ayrı dosyada tekrarlanmışsa satırları tek tek değiştirmek yerine ortak bir yardımcı fonksiyona taşımak gerekir.
- Düzeltme sonrası sınamayı tekrarlamamak: Değişiklik başka bir modülün davranışını bozabilir; önceki sınamaların tamamı yeniden yürütülmeden iş kabul edilmez.
- Değişkenleri yazdırmayı tamamen unutmak: Yazdırma komutları olmadan yapılan denetim çok daha uzun sürer ve hatanın hangi adımda oluştuğu belirsiz kalır.
Hızlı tekrar ipuçları
- Programı adım adım çalıştırmak, uzun kodda bile hatalı satırı dakikalar içinde buldurur.
- Kod yazarken her döngünün sınırını bir örnek veri kümesiyle elle doğrulayın.
- Değişken ve fonksiyon adlarını anlamlı seçmek, denetimde zaman kazandırır.
- Düzeltmeden önce çalışan sürümün yedeğini almak, geri dönüş imkânı verir.
- Her bulunan hatayı kısa bir notla kaydetmek, aynı konuda tekrar kayıp yaşamayı önler.
- Kodu yazdıktan sonra beklemeden kendinize küçük bir sınama listesi hazırlayın.
Kendini dene
Bu sayfayı okuduktan sonra konu anlatımını tekrar oku ve kendi cümlelerinle özetle.