Hata ayıklama nedir?
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
-
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.
-
Süreç adımını tamamla
console.log("adım 1: yeniden ____");Cevabı göster
console.log("adım 1: yeniden üret"); -
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