Show TOC

Debugging von Web-Dynpro-ABAP-AnwendungenLocate this document in the navigation structure

Verwendung

Die ABAP-Laufzeitumgebung bietet zu Analysezwecken verschiedene Werkzeuge an, unter anderem zum Debugging von Quelltexten. Alle Quelltexte, die im Rahmen von Web-Dynpro-Anwendungen in ABAP geschrieben werden, können grundsätzlich mit Hilfe des Debuggers zeilenweise getestet werden.

Um jedoch auch andere, Web-Dynpro-spezifische Programm-Einheiten testen zu können, wurde der Debugger mit einer speziellen Erweiterung versehen. Typischerweise können Sie zu verschiedenen Zeitpunkten im Phasenmodell der laufenden Anwendung folgende Informationen einsehen:

  • die Struktur des Contexts des aktuellen Controllers

  • die Eigenschaften der UI-Elemente des Layouts der aktuellen View

  • die aktuell instanziierten Component-Verwendungen

Starten des Debuggers

Die Funktionen zum Debuggen von Web-Dynpro-Einheiten sind in den Neuen Debugger eingebettet. Daher müssen Sie in Ihren Workbench-Einstellungen den Neuen Debugger ausgewählt haben.

Auswählen des Neuen Debuggers

  1. In der Menü-Leiste wählen Sie den Eintrag Anfang des Navigationspfads Hilfsmittel Nächster Navigationsschritt Einstellungen... Ende des Navigationspfads.

  2. Wählen Sie die Registerkarte ABAP Editor.

    Die Einstellungen für den ABAP Editor öffnen sich mit dem Inhalt der untergeordneten Registerkarte Editor.

  3. Markieren Sie unter Editor die Option Frontend Editor (neu).

  4. Wechseln Sie auf die Registerkarte Debugging.

  5. Markieren Sie unter ABAP Debugger die Option Neuer Debugger.

  6. Sichern Sie Ihre Eingaben.

Starten des Debugging-Vorgangs

  1. Um eine Anwendung im Debug-Modus laufen zu lassen, setzen Sie zunächst im Anzeige-Modus in einer der Methoden der Component einen externen Breakpoint:

    Externen Breakpoint setzen

    Hinweis

    Beachten Sie, dass es sich hierbei um einen externen Breakpoint handelt.

    Die Auswahl der Methode, in der Sie den Breakpoint setzen, hängt ab vom gewünschten Ziel des Testlaufs. Zum Debuggen einer View ist es beispielsweise sinnvoll, den Breakpoint in der Methode WDDOMODIFYVIEW zu setzen. Sofern der Context des View-Controllers nicht über eine Supply-Methode gefüllt wird, ist die View zu diesem Zeitpunkt im Phasenmodell komplett instanziiert.

  2. Starten Sie wie gewohnt einen Testlauf der Anwendung aus der ABAP Workbench heraus.

Auswählen des Web-Dynpro-Werkzeugs im Neuen Debugger

Nach dem Starten der Anwendung öffnet sich automatisch ein zusätzlicher Modus für den Debugger. Wenn Sie bisher keine persönlichen Einstellungen hinsichtlich des Layouts des Debuggers gespeichert haben, wird Ihnen auf der linken Seite zunächst das Werkzeug Editor angezeigt, auf der rechten Seite das Werkzeug Variablen anzeigen.

  1. Wählen Sie einen der drei zur Verfügung stehenden Desktops, um diesen für das Debuggen der Web-Dynpro-Anwendung umzukonfigurieren (siehe auch Gestaltung von Arbeitsbereichen).

  2. Am äußerst rechten Rand des Debuggerfensters finden Sie eine Leiste von Funktions-Symbolen, wählen Sie daraus das Ersetze Werkzeug:

    Ersetze Werkzeug

  3. Im Fenster Neues Werkzeugöffnen Sie den untersten Knoten Spezialwerkzeuge und markieren den Eintrag Web Dynpro.

  4. Sichern Sie Ihre Eingaben.

Auf der rechten Seite des Debugger-Desktops wurde das bisherige Werkzeug durch den Web-Dynpro-Debugger ersetzt. Sie können diese Einstellung für spätere Debugging-Vorgänge speichern. In der allgemeinen Funktionsleiste des Debugger steht Ihnen dafür das Symbol Layout sichern zur Verfügung:

Layout sichern (Ctrl+Shift+F3)