CodeBlanks Logo Icon CodeBlanks

Hata ayıklama nedir?

JavaScript kursu · Başlangıç · Ders 123/133

Hata ayıklama sürecini ve etkili yaklaşımları öğrenirsin.

Hata ayıklama nedir?

Hata ayıklama (debugging), kodundaki beklenmeyen davranışı bulma ve düzeltme sürecidir. Hata genellikle yanlış sonuç, çökme ya da beklenmeyen davranış olarak görünür. İyi bir süreç beş adımdan oluşur: yeniden üret, izole et, nedenini anla, düzelt ve doğrula.

Önce hatayı küçük ve tekrarlanabilir bir örneğe indirmek en önemlisidir. Hata yeniden üretilemiyorsa düzeltmenin işe yaradığını kanıtlayamazsın.

Beş adımlı süreç

Beş adımı sırayla uygulayalım. Yeniden üret: hatayı çıkaran en küçük girdiyi bul. İzole et: hataya neden olan satırı ya da fonksiyonu ayır. Nedenini anla: beklenen ile gerçek davranışı karşılaştır.

Sonra düzelt: kök nedeni hedef alan en küçük değişikliği yap. Son olarak doğrula: hem hata örneğini hem de diğer durumları tekrar çalıştırıp düzeltmenin başka bir şeyi bozmadığından emin ol.

Uygulama Değerleri konsola yazdır

sumPositive(nums) adında bir fonksiyon tanımla. for...of ile nums dizisinde dolaşsın ve 0'dan büyük veya eşit sayıları total'a eklesin. Döngü içinde her değeri console.log(num) ile yazdır. Sonra sumPositive([3, -2, 5]) çağrısının sonucunu result değişkenine ata ve console.log(result) ile yazdır.

Örnek çözümü göster
function sumPositive(nums) {
  let total = 0;
  for (const num of nums) {
    console.log(num);
    if (num >= 0) {
      total += num;
    }
  }
  return total;
}

const result = sumPositive([3, -2, 5]);
console.log(result);

Kendini test et

  1. Hangisi hata ayıklama sürecinin ilk adımıdır?

    • Hatayı yeniden üretmek
    • Kodu yeniden yazmak
    • Tüm değişkenleri silmek
    • Bilgisayarı yeniden başlatmak
    Cevabı göster

    Hatayı yeniden üretmek — Doğru. Önce hatayı yeniden üretmelisin; tekrarlanmayan hatayı düzeltemezsin.

  2. Süreç adımını tamamla

    console.log("adım 1: yeniden ____");
    Cevabı göster
    console.log("adım 1: yeniden üret");
  3. Adımı anlamına eşleştir

    Yeniden üret
    Hatanın olduğu durumu tekrar oluştur
    İzole et
    Hataya neden olan kısmı ayır
    Düzelt
    Kodu değiştir ve hatayı gider
    Doğrula
    Düzeltmenin işe yaradığını kanıtla

Başlangıç bölümündeki tüm dersler