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 |
|
Das Programm wird an der ersten folgenen Anweisung angehalten in der aktuellen Dynpro-Verarbeitung. |
/ha |
|
Dynpro-Verarbeitung wird übersprungen. Das Programm wird an der ersten folgenen ABAP-Anweisung angehalten. |
/hs |
|
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:
Definieren Sie eine gewöhnliche GUI-Verknüpfung. Legen Sie dabei folgende Parameter fest:
Typ: Systembefehl
Befehl: /h ( /hs, /ha)
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.
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:
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.
In der Prozessübersicht (SM50) des jeweiligen Applikationsservers markieren Sie den Prozess und wählen
.Die Ausführung wird bei der nächsten unterbrechbaren Anweisung unterbrochen, die prozessiert wird.
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:
Starten Sie die Transaktion Benutzerliste (SM04).
Selektieren Sie den Benutzer, dessen Hauptmodus Sie Debuggen möchten, per Doppelklick.
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.