Show TOC

In ABAP Debugger während Ausführung eines Programms direkt verzweigenLocate this document in the navigation structure

Verwendung

Während einer Ausführung von:

  • Programmen, die klassische Dynpro-Oberflächen besitzen

  • Laufenden Prozessen, zum Beispiel Hintergundjobs

können Sie in den ABAP Debugger jederzeit verzweigen und die weitere Ausführung mit seinen Werkzeugen kontrollieren. Gehen Sie wie folgt vor:

Programme mit klassischer Dynpro-Oberfläche

Mit Programmen, die über eine klassische Dynpro-Oberfläche verfügen, können Sie über das aktive Fenster des SAP GUI kommunizieren. Jederzeit, wenn eine Benutzeraktion möglich ist, können Sie mit speziellen Befehlen den ABAP Debugger sofort aktivieren. Gehen Sie wie folgt vor:

Fenster des SAP GUI

Im Hauptfenster einer Anwendung können Sie einen der folgenden Befehle in das Befehlsfeld der Systemfunktionsleiste eingeben. Sie können auch entsprechende Optionen in der Menüleiste wählen:

Systemfunktionsleiste

Menüleiste

Wirkung

/h

Anfang des Navigationspfads System Nächster Navigationsschritt Hilfsmittel Nächster Navigationsschritt Debugging Dynpro Ende des Navigationspfads

Das Programm wird an der ersten folgenen Anweisung angehalten in der aktuellen Dynpro-Verarbeitung.

/ha

Anfang des Navigationspfads System Nächster Navigationsschritt Hilfsmittel Nächster Navigationsschritt Debugging ABAP Ende des Navigationspfads

Dynpro-Verarbeitung wird übersprungen. Das Programm wird an der ersten folgenen ABAP-Anweisung angehalten.

/hs

Anfang des Navigationspfads System Nächster Navigationsschritt Hilfsmittel Nächster Navigationsschritt Debugging System Ende des Navigationspfads

System-Debugging wird aktiviert.

Dialogfenster des SAP GUI

In Dialogfenstern sind die Systemfunktionsleiste sowie Menüleiste nicht verfügbar. Unter Verwendung von SAP GUI for Windows können Sie jedoch GUI-Verknüpfungen einsetzen. Gehen Sie wie folgt vor:

  1. Definieren Sie eine gewöhnliche GUI-Verknüpfung. Legen Sie dabei folgende Parameter fest:

    Typ: Systembefehl

    Befehl: /h ( /hs, /ha)

  2. Ziehen Sie die GUI-Verknüpfung per "Drag and Drop" (mit der Maus) in das aktive Dialogfenster.

Bei der nächsten Benutzeraktion, beispielweise bei Betätigung der Eingabetaste, wird das Programm angehalten und der ABAP Debugger startet.

Hinweis

In der folgenden Debugging-Sitzung kann die Kontrolle von der Anwendung jederzeit mit dem Befehl /h (/hs, /ha) an den Debugger übergeben werden, auch wenn der Debugger bereits gestartet war.

Laufende Prozesse / Hintergrundjobs und wartende rausgerollte Hauptmodi

In der ABAP Workbench können Sie das Debugging für laufende Prozesse (insbesondere für Hintergrundjobs) und für wartende, rausgerollte Hauptmodi, zuschalten.

Für laufende Prozesse gehen Sie wie folgt vor:

  1. Hintergrundjobs: Ermitteln Sie, auf welchem Applikationsserver des AS ABAP und in welchem Prozess der Hintergrundjob abläuft. Sie können dazu die Transaktion Job-Übersicht (SM37) verwenden.

  2. In der Prozessübersicht (SM50) des jeweiligen Applikationsservers markieren Sie den Prozess und wählen Anfang des Navigationspfads Administration Nächster Navigationsschritt Programm Nächster Navigationsschritt Debugging Ende des Navigationspfads.

Die Ausführung wird bei der nächsten unterbrechbaren Anweisung unterbrochen, die prozessiert wird.

Hinweis

Unterbrechbare Anweisungen sind etwa:

  • Aufruf einer Prozedur (Methode, Funktionsbaustein, …)

  • ein LOOP-Statement

  • ein SELECT-Statement

Für wartende, rausgerollte Hauptmodi gehen Sie wie folgt vor:

  1. Starten Sie die Transaktion Benutzerliste (SM04).

  2. Selektieren Sie den Benutzer, dessen Hauptmodus Sie Debuggen möchten, per Doppelklick.

  3. Sie gelangen auf ein Dialogfenster. Markieren Sie den zu prüfenden Hauptmodus und wählen Sie Modus inspizieren.

Das Fenster des ABAP Debuggers erscheint und sie können den rausgerollten Hauptmodus inspizieren. Dabei ist es aber nicht möglich, die Ausführung des Prozesses im Debugger fortzuführen. Die dazugehörigen Funktionen sind ausgeblendet.