Debugger

Ein Debugger ist ein Softwaretest mit dem Bugs, also Programmierfehler, aufspürt werden. Beim Debugging, das Fehlfunktionen im Produktionssystem und während der Wartung aufdecken soll, werden Debugger eingesetzt, um den Inhalt der Variablen zu untersuchen. Das Debugging kann auch schrittweise ausgeführt werden, um so Fehler im Programmablauf aufzuspüren.

Im Unterschied zum Debugging werden Softwaretests während der Softwareentwicklung eingesetzt. Damit ein Programm debuggt werden kann, muss es Debug-Informationen enthalten. Das sind spezielle Zusatzinformationen anhand derer der Debugger den Aufbau des Programms ermitteln kann.

Das Debugging kann beispielsweise unmittelbar auf dem Chip als On-Chip-Debugging erfolgen. Für diesen Zweck haben Microcontroller (MCU) eine Schnittstelle zu einer Logik mit Debugging-Funktion. Diese On-Chip-Logik bietet einen unmittelbaren Zugriff auf die CPU-Register und Speicherbereiche. Mittels Debugger kann über diese Logik ein Softwaretest durchgeführt werden. Die am häufigsten eingesetzten Schnittstellen sind JTAG-Schnittstellen der Joint Test Action Group (JTAG).

Informationen zum Artikel
Deutsch: Debugger
Englisch: debugger
Veröffentlicht: 20.08.2020
Wörter: 148
Tags: Test und Auslieferung
Links: Chip, content, Fehler, JTAG (joint test action group), Logik