Es lässt sich nicht vermeiden, dass in Programmen Fehler auftreten. Diese Fehler können sich aber auf unterschiedliche Weise bemerkbar machen. Wenn ein Benutzer eine fehlerhafte Anwendung startet, kann sie abstürzen, es können unerwartete Ereignisse auftreten oder es kann überhaupt nichts passieren. Aus Sicht des Benutzers ist es auf der Ebene der Benutzungsoberfläche nicht möglich, zu sagen, wie und warum dieser Fehler aufgetreten ist.
Als Entwickler müssen Sie das Programm zeilenweise genauer untersuchen, um festzustellen, welche Anweisungen und Kombinationen von Werten in den verschiedenen Programmvariablen den Fehler verursacht haben. Hier kommt der Debugger ins Spiel.
Der Debugger in den ADT ist ein wichtiges Diagnosewerkzeug, mit dem Sie eine ABAP-Anwendung analysieren können.
Mit dem Debugger können Sie ermitteln, warum ein Programm nicht korrekt funktioniert, indem Sie zur Laufzeit innerhalb des Programms springen. Auf diese Weise können Sie die ausgeführten Anweisungen und den sich ändernden Wert von Variablenwerten während des Programmablaufs sehen.
Um den Debugger zu verwenden, entscheiden Sie zunächst, wo der Debug-Prozess gestartet werden soll. Eine Möglichkeit besteht darin, Breakpoints im Quelltext zu setzen, Ihr Programm auszuführen und an diesem gesetzten Breakpoint anzuhalten.
Im Debugger stehen unter anderem folgende Funktionen zur Verfügung:
Funktionen des ABAP Development Tools (ADT) Debugger
| Funktion | ADT-Debugger |
|---|---|
| Breakpoints setzen | Ja |
| Watchpoints | Ja (je nach Release) |
| Bedingte Breakpoints | Ja |
| Schritt-für-Schritt-für-Schritt-Anleitung | Ja |
| Variablenwerte anzeigen | Ja |
ABAP-Programm mit ABAP Development Tools (ADT) debuggen
Wenn Sie ein ABAP-Programm mit ADT debuggen, verwenden Sie die Debug-Perspektive. Hierbei handelt es sich um eine standardmäßige Eclipse-Debug-Perspektive, die Views und Funktionen enthält, die besonders für das Debugging wichtig sind.

Wichtige Elemente der Debug-Perspektive:
- View „Source Code"
Die View Source Code ist der zentrale Teil der Debug-Perspektive. Hier wird der Quelltext angezeigt und die aktuelle Position im Programm markiert.
- View „Variables"
Die View Variables ist ebenfalls sehr wichtig. In dieser Sicht können Sie die aktuellen Werte von Variablen von Variablen anzeigen.
- View „Breakpoints"
Die Sicht Breakpoints wird neben der Sicht Variablen angezeigt (in der vorherigen Abbildung „Debug-Perspektive" nicht ausgewählt). In dieser Sicht können Sie Breakpoints anzeigen, löschen oder anlegen. Breakpoints sind Programmstellen, an denen die normale Verarbeitung unterbrochen wird, und das System zeigt Ihnen den Debugger an, damit Sie den Zustand des Programms genau zu diesem Zeitpunkt analysieren können.
- Navigationsfunktionen
Beim Debuggen eines Programms verwenden Sie die Navigationsfunktionen, um die Ausführung des Quelltexts zu steuern.
- View „Debug"
Die View Debug links oben zeigt die Debugging-Sitzung und die Aufrufhierarchie. Diese benötigen Sie später, wenn Sie Aufrufe von Modularisierungseinheiten, z.B. Methoden, debuggen.
- Perspektivenauswahl
Mit den Drucktasten Perspektivenauswahl in der oberen rechten Ecke können Sie zur ABAP-Perspektive zurückwechseln.



