Einführung in den Debugger |
Der Debugger im GuiXT Script Editor Pro ist ein leistungsstarkes Tool, das es ermöglicht,
InputScripts schrittweise auszuführen.
Dabei können Breakpoints gesetzt werden, um den Ausführungsfluss an bestimmten Stellen zu
unterbrechen und den aktuellen Zustand des Scripts zu analysieren.
Mit dem Debugger lassen sich Variablen in Echtzeit überwachen, Werte überprüfen und Änderungen nachvollziehen. Er ist speziell darauf ausgelegt, Probleme und Fehler in InputScripts effizient zu identifizieren und zu beheben. Hinweis: Der Debugger funktioniert ausschließlich mit InputScripts, da diese die programmatische Logik innerhalb von GuiXT abbilden. Normale GuiXT-Skripte, die nur Layout-Anpassungen enthalten, können nicht debuggt werden. Zu den Hauptfunktionen gehören:
|
Debugger aktivieren |
Wenn GuiXT läuft und eine entsprechende SAP-Maske geöffnet ist, kann der Debugger durch Drücken
des Knopfes "Debug" aktiviert werden.
Dabei öffnet sich ein Dialog zur Überwachung von Variablen.
![]() Sobald ein InputScript auf der SAP-Maske gestartet wird, wird das Debugging automatisch aktiviert. Man kann das Script schrittweise durchlaufen, um dessen Ablauf zu analysieren. Zusätzlich können Breakpoints gesetzt werden, um an bestimmten Stellen anzuhalten und den aktuellen Zustand zu überprüfen. Auch ein Springen an eine beliebige Stelle im Script ist möglich. |
Breakpoints |
Breakpoints können auf verschiedene Weise gesetzt oder entfernt werden:
![]() |
Schrittweises Durchlaufen (Stepping) |
Während des Debuggens stehen verschiedene Stepping-Optionen zur Verfügung:
Zusätzlich stehen folgende Befehle zur Verfügung:
Mit einem Rechtsklick auf eine Zeile und der Auswahl "Nächste Anweisung festlegen" kann die Ausführung direkt auf eine bestimmte Zeile gesetzt werden. Diese Zeile kann auch vor der aktuell ausgeführten Zeile liegen. |
Variableninspektor |
Der Debugger-Dialog bietet eine praktische Möglichkeit, Variablen zu überwachen.
Variablen können wie folgt hinzugefügt oder angezeigt werden:
![]() Breakpoints für Variablen:
![]() Filteroption:
![]() |