Gömülü sistemlerde, yazılım geliştirme ve hata ayıklama süreçlerini kolaylaştıran bir araçtır. Debugger, geliştiricilerin kodlarını adım adım çalıştırmalarına, değişkenlerin değerlerini incelemelerine, bellek içeriğini gözlemlemelerine ve program akışını kontrol etmelerine olanak tanır. Bu sayede, yazılımda bulunan hataları tespit etmek ve düzeltmek daha kolay hale gelir.
Adım Adım Çalıştırma: Kodun her bir satırını adım adım çalıştırarak, programın akışını takip etme imkanı sunar.
Breakpoint (Kesme Noktası) Ayarlama: Geliştiriciler, belirli bir noktada programın durmasını sağlayarak, o anki durumu inceleyebilirler.
Değişken İzleme: Programın çalışması sırasında değişkenlerin değerlerini izleme ve gerektiğinde değiştirme imkanı sağlar.
Bellek İncelemesi: Bellek içeriğini görüntüleme ve analiz etme yeteneği sunar.
Hata Ayıklama Raporları: Hataların kaydedilmesi ve analiz edilmesi için raporlar oluşturabilir.
Donanım tabanlı sistemlerde kullanılan bu debugger'lar, genellikle bir JTAG veya SWD (Serial Wire Debug) arayüzü üzerinden bağlanarak mikrodenetleyiciler ve işlemciler üzerinde hata ayıklama yapar. Örnekler: J-Link, ST-Link.