CodeBlanks Logo Icon CodeBlanks

debugger deyimi

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

debugger deyimi ile kodu durdurup DevTools üzerinde adımlamayı öğrenirsin.

debugger deyimi

debugger deyimi, kodu çalışma sırasında durdurur ve geliştirici araçlarını (DevTools) açar. Bu noktaya kesme noktası (breakpoint) denir. Kod burada bekler; sen değişkenleri inceler, ifade değerlendirir ve yavaşça ilerlersin.

Alet çubuğundaki adımlama düğmeleriyle satır satır ilerlersin: bir sonraki satıra geç, fonksiyonun içine gir veya kodu devam ettir. İşin bitince debugger satırını kaldırırsın.

Adımlama düğmeleri

Kesme noktasında durunca araç çubuğundaki düğmeleri kullanırsın. Devam et (resume): kodu bir sonraki kesme noktasına kadar çalıştırır. Sonraki satır (step over): bir satır ilerler, fonksiyon çağrısının içine girmez.

İçine gir (step into): çağrılan fonksiyonun içine girer. Dışına çık (step out): içinde bulunduğun fonksiyonu sonuna kadar çalıştırıp çağırana döner. Bu düğmeler hatayı satır satır izlemeni sağlar.

Uygulama debugger ile duraklama ekle

findMax(nums) adında bir fonksiyon tanımla. for döngüsüyle dizideki en büyük sayıyı bulsun. Döngü içinde, debugger deyimini kullanarak her adımda duraklasın. Sonra findMax([3, 7, 2]) çağrısını yap.

Örnek çözümü göster
function findMax(nums) {
  let max = nums[0];
  for (let i = 1; i < nums.length; i++) {
    debugger;
    if (nums[i] > max) {
      max = nums[i];
    }
  }
  return max;
}

findMax([3, 7, 2]);

Kendini test et

  1. debugger deyimini ekle

    function check(value) {
      ____;
      return value;
    }
    Cevabı göster
    function check(value) {
      debugger;
      return value;
    }
  2. debugger deyimi ne yapar?

    • Kodu yorum olarak işaretler
    • Bir değişkeni siler
    • Çalışmayı durdurur
    • Hemen hata fırlatır
    Cevabı göster

    Çalışmayı durdurur — Doğru. debugger kodu geçici olarak durdurur.

  3. Düğmeyi görevine eşleştir

    Devam et
    Sonraki kesmeye kadar çalıştır
    Sonraki satır
    İçine girmeden bir satır ilerle
    İçine gir
    Çağrılan fonksiyona geç
    Dışına çık
    Mevcut fonksiyonu bitir

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