CodeBlanks Logo Icon CodeBlanks

node inspect

node inspect ile hata ayıklamayı öğrenirsin.

node inspect nedir?

Node.js'in gömülü hata ayıklayıcısı (debugger) node inspect ile terminalden çalışır. node inspect dosya.js komutu kodu satır satır durdurarak yürütür. İlk satırda durur ve sen repl, next, cont gibi komutlarla ilerlersin.

Komutlar: cont (continue) sonraki kesme noktasına kadar gider; next bir sonraki satıra atlar; step bir fonksiyon çağrısının içine girer; repl etkileşimli kabuğu açar ve değişkenleri incelemene izin datar. Kesme noktası (breakpoint) için koda debugger; satırı eklersin; ayıklayıcı o satırda durur. Bu, console.log ile çıktı yazdırmaktan daha güçlüdür; çünkü her değişkenin o anki değerini görebilirsin.

REPL komutları

Ayıklayıcı durduğunda repl yazarak etkileşimli kabuğa geçersin. Burada değişkenleri okuyabilir, ifade yazabilirsin. Ctrl+C ile kabuktan çıkıp ayıklayıcıya dönersin.

Sık kullanılan komutlar: cont (c) sonraki kesme noktasına kadar çalıştır; next (n) sonraki satıra geç; step (s) fonksiyonun içine gir; out (o) fonksiyondan çık; setBreakpoint() kesme noktası koy; clearBreakpoint() kaldır. Kısaltmalar parantez içinde gösterilmiştir. .exit ile ayıklayıcıdan tamamen çıkarsın. Bu komutlar küçük harfle de çalışır; büyük-küçük duyarlı değildir.

Uygulama Ayıklanabilir betik yaz

function add(a, b) { return a + b; } tanımla. debugger; satırı ekle. const result = add(2, 3); ile çağır. console.log("Sonuç: " + result) ile yazdır.

Başlangıç kodu

index.js
// add fonksiyonunu tanımla
// buraya yaz

// kesme noktası ekle
// buraya yaz

// add'yı çağır
// buraya yaz

// "Sonuç: ..." yazdır
// buraya yaz

Örnek çözüm

index.js
function add(a, b) {
  debugger;
  return a + b;
}
const result = add(2, 3);
console.log("Sonuç: " + result);

Beklenen çıktı

Sonuç: 5

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 node inspect dosya.js ne yapar?

index.js
node inspect dosya.js
  • Kodu çalıştırmadan sözdizimini denetler
  • Kodu derleyip makine koduna çevirir
  • Kodu tarayıcıda açar
  • Kodu satır satır durdurarak ayıklar Doğru cevap

Açıklama: node inspect kodu durdurarak ayıklar.

2 İnceleme komutunu tamamla

Soru
node ____ dosya.js
Cevap
node inspect dosya.js

Açıklama: node inspect ile ayıklayıcı başlar.

3 Komutu işlevine eşle

Kavram Anlamı
cont Sonraki kesme noktasına gider
next Sonraki satıra atlar
step Fonksiyon içine girer
repl Etkileşimli kabuğu açar

Orta seviye bölümündeki tüm dersler