Show TOC

Objektmengen und Layer-Profile im ABAP Debugger verwendenLocate this document in the navigation structure

Verwendung

Im neuen ABAP Debugger können Sie Layer Aware Debugging konfigurieren, aktivieren und deaktivieren.

Achtung

Sie können Layer Aware Debugging nur im neuen ABAP Debugger verwenden.

Vorgehensweise
  1. Starten Sie den neuen ABAP Debugger. Siehe Neuen ABAP Debugger starten

  2. 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.

  3. 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:

  1. Wählen Sie Verwendung vordefinierer Objektmengen (Layer) über Debugger-Profile

    Das Feld Profil wird dann eingabebereit.

  2. 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.

  3. 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.

      Hinweis

      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.

Hinweis

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:

  1. Wählen Sie Temp. Profil .

    Sie gelangen auf ein Dialogfenster.

  2. Geben Sie über den entsprechenden Auswahlknopf an, ob Sie eine Vorlage verwenden möchten.

  3. Wählen Sie mit dem Quick-Info-Text Weiter .

  4. Geben Sie die Objektmengen und das Debugger-Verhalten an.

  5. 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.

Ergebnis

Auf dem UI des Debuggers erscheinen zusätzliche Schaltflächen: Eine weitere Ausführungsfunktion Nächste Objektmenge und der Schalter Layer-aware Debugging deaktivieren, 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 .