Debugger Ne Demek?
Yayın: · Son güncelleme:
Debugger Ne Demek? Kısaca
Debugger (hata ayıklayıcı), bir programı çalışırken istenen satırda durdurmayı, adım adım ilerletmeyi ve o andaki değişken değerlerini incelemeyi sağlayan yazılım aracıdır. Hataların nedenini bulmak için kullanılır.

Debugger ne demek?
Debugger, programı "ağır çekimde" izlemenizi sağlayan araçtır. Normalde kod saniyenin çok küçük bir kesrinde baştan sona çalışır ve arada ne olduğunu göremezsiniz. Debugger ile programı istediğiniz satırda durdurur, değişkenlerin o anki değerlerine bakar ve kodu satır satır ilerletirsiniz.
Türkçede hata ayıklayıcı olarak karşılanır. VS Code, PyCharm ve Visual Studio gibi geliştirme ortamlarının içinde hazır gelir; tarayıcıların geliştirici araçlarında da JavaScript için bir debugger bulunur.
Temel komutlar
Çoğu debugger benzer düğmeler sunar:
| Komut | Ne yapar? |
|---|---|
| Continue | Bir sonraki durma noktasına kadar çalıştırır |
| Step over | Mevcut satırı çalıştırıp alttakine geçer |
| Step into | Satırdaki fonksiyonun içine girer |
| Step out | İçinde bulunulan fonksiyondan çıkar |
Bunlara ek olarak "watch" paneli, seçtiğiniz değişkenleri sürekli izlemenizi sağlar. Çağrı yığını paneli ise programın o satıra hangi fonksiyonlar üzerinden geldiğini gösterir.
Ne zaman işe yarar?
Ekrana değer yazdırarak çözülemeyen hatalarda debugger zaman kazandırır. Örneğin 1.000 elemanlı bir listede yalnızca 637. elemanda hesap bozuluyorsa, koşullu bir durma noktası koyup tam o turda programı durdurabilirsiniz. Böylece yüzlerce satır çıktı arasında kaybolmazsınız.
İlk kez kullanacaksanız küçük bir döngü yazıp her turda bir değişkenin nasıl değiştiğini debugger ile izleyin. Bu basit alıştırma, aracın düğmelerini gerçek bir hatayla uğraşmadan önce öğrenmenizi sağlar.
Sıkça Sorulan Sorular
Debugger ile print kullanmak arasında fark nedir?
Print ile yalnız önceden seçtiğiniz değerleri görürsünüz ve her seferinde kodu değiştirmeniz gerekir. Debugger ise programı durdurup tüm değişkenleri anlık incelemenize ve adım adım ilerlemenize izin verir.
Python'da yerleşik bir debugger var mı?
Evet, pdb adlı modül Python ile birlikte gelir. Koda `breakpoint()` satırı eklendiğinde program o noktada durur ve terminal üzerinden komutlarla incelenebilir.