
Im neuen ABAP Debugger können Sie Layer Aware Debugging konfigurieren, aktivieren und deaktivieren.
Sie können Layer Aware Debugging nur im neuen ABAP Debugger verwenden.
Starten Sie den neuen ABAP Debugger. Siehe Neuen ABAP Debugger starten
Um Layer Aware Debugging zu konfigurieren und zu aktivieren, editieren Sie die
Einstellungen des ABAP Debuggers. Sie können auch die Schaltfläche
Debugger-Layer konfigurieren direkt wählen.
Sie gelangen auf ein Dialogfenster.
Setzen Sie das Kennzeichen Layer-aware Debugging aktiv.
Legen Sie nun das zugehörige Layer-Profil oder eine Objektmenge fest. Sie haben mehrere Möglichkeiten:
Sie können ein zuvor in der Transaktion SLAD gespeichertes Profil ( persistentes Profil ) verwenden.
Sie können ein temporäres Profil direkt definieren.
Sie können eine sichtbare Objektmenge direkt definieren.
Gehen Sie wie folgt vor:
Persistentes Profil verwenden
Sie können ein zuvor in der Transaktion SLAD gespeichertes Profil (persistentes Profil) verwenden. Gehen Sie wie folgt vor:
Wählen Sie Verwendung vordefinierer Objektmengen (Layer) über Debugger-Profile
Das Feld Profil wird dann eingabebereit.
Wählen Sie das Debugger-Profil aus.
Verwenden Sie dazu die F4-Hilfe oder wählen Sie
mit dem Quick-Info-Text
Profil-Bibliothek ,
um durch den Profilnavigationsbaum zu blättern.
Aktivieren Sie das Profil.
Wenn Sie
mit dem Quick-Info-Text
Weiter wählen, wird das Profil nur für die aktuelle Sitzung aktiviert.
Wenn Sie
mit dem Quick-Info-Text
Einstellungen sichern wählen, wird das Profil bei jedem Start des Debuggers aktiviert.
Ein persistentes Profil können Sie im ABAP Debugger nicht ändern.
Temporäres Profil verwenden
Sie können ein temporäres Profil definieren und dabei ein vorhandenes Profil als Vorlage verwenden.
Temporäre Profile können geändert werden. Sie können Objektmengen hinzufügen und löschen sowie das Debugger-Verhalten für die einzelnen Objektmengen ändern. Allerdings kann die Definition einer Objektmenge nicht im Debugger geändert werden.
Um ein temporäres Profil anzulegen, gehen Sie wie folgt vor:
Wählen Sie
Temp. Profil .
Sie gelangen auf ein Dialogfenster.
Geben Sie über den entsprechenden Auswahlknopf an, ob Sie eine Vorlage verwenden möchten.
Wählen Sie
mit dem Quick-Info-Text
Weiter .
Geben Sie die Objektmengen und das Debugger-Verhalten an.
Wählen Sie
Weiter . Das Profil wird für die aktuelle Sitzung aktiviert.
Sichtbare Objektmenge direkt definieren
Sie können eine sichtbare Objektmenge direkt definieren. Das Anlegen eines Profils ist dann nicht nötig:
Wählen Sie Direkte Definition der sichtbaren Objektmenge (Layer) .
Definieren Sie die Objektmenge.
Wählen Sie
Weiter . Die sichtbare Objektmenge wird für die aktuelle Sitzung aktiviert.
Auf dem UI des Debuggers erscheinen zusätzliche Schaltflächen: Eine weitere Ausführungsfunktion
und der Schalter
, mit dem Sie Layer Aware Debugging jederzeit deaktivieren und wieder aktivieren können.
Das Profil (oder die sichtbare Objektmenge) ist jetzt aktiv und beeinflusst die Ausführungsoptionen (Schritte) des Debuggers.
Debugger-Schritte und Layer Aware Debugging
Der Debugger-Schritt Einzelschritt (F5) hält erst in ABAP-Quelltext an, der in sichtbaren Objektmengen enthalten ist.
Debugger-Schritte Ausführen (F6) und Return (F7) durchlaufen die aktuelle Prozedur ohne Unterbrechung , auch wenn dabei der Quelltext durchlaufen wird, der in sichtbaren Objektmengen enthalten ist. Anschließend wird die Programmausführung fortgesetzt, bis der ABAP-Quelltext erreicht wird, der in sichtbaren Objektmengen enthalten ist.
Beim Debugger-Schritt Weiter (F8) ist profilgesteuertes Debugging nicht wirksam . Quelltextabschnitte, die zu sichtbaren Objektmengen gehören, werden gegebenenfalls durchlaufen, ohne dass die Programmausführung unterbrochen wird.
Um zur nächsten Objektmenge zu springen, für die das Kennzeichen
Eintrittspunkt oder
Austrittspunkt gesetzt wurde, wählen Sie den speziellen Debugger-Schritt
Nächste Objektmenge .
Breakpoints und Layer Aware Debugging
Bei allen Breakpoints, die sich auf eine Quelltextzeile beziehen (wie Breakpoints, die explizit eine Stelle im Quelltext angeben), wird die Programmausführung unabängig vom aktiven Profil angehalten. Breakpoints, die sich auf ABAP-Anweisungen beziehen (wie Breakpoints bei Anweisungen und Watchpoints), werden direkt durch die Profileinstellungen beeinflusst .
Folgende Breakpoints sind quelltextzeilenbezogen:
Breakpoint bei Quelltextzeile (ABAP, Dynpro oder Simple Transformation)
Breakpoints bei Methode
Breakpoints bei Funktionsbaustein
Breakpoint bei Form
Breakpoint bei ST-Programm
Folgende Breakpoints sind anweisungsbezogen:
Breakpoints bei Anweisung
Breakpoint bei Ausnahme (system- oder klassenbasierte Ausnahme)
Breakpoint bei Ungenauigkeit
Layer Aware Debugging deaktivieren und erneut aktivieren
Während einer Debugging-Sitzung können Sie Layer Aware Debugging jederzeit deaktivieren und erneut aktivieren. Editieren Sie dazu die
Einstellungen des ABAP Debuggers oder wählen Sie
Layer-aware Debugging dektivieren beziehungsweise
Layer-aware
Debuging aktivieren .