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:
  • Schrittweises Durchlaufen: Ausführung des Scripts Zeile für Zeile, um den Ablauf zu analysieren.
  • Breakpoints setzen: Unterbrechung der Ausführung an vordefinierten Punkten.
  • Variableninspektor: Anzeige und Überwachung der Variablenwerte während des Debuggens.
Der Debugger bietet damit eine ideale Grundlage, um komplexe InputScripts zu analysieren und deren Funktionalität zu optimieren.
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:
  • Durch Klicken auf den Bereich links neben der Zeilennummer.
  • Durch Rechtsklick auf die Zeile und Auswahl von "Breakpoint umschalten".
  • Durch die Tastenkombination STRG+G.
Die aktuell ausgeführte Scriptzeile wird gelb markiert, sodass der Ablauf leicht nachvollziehbar ist.

Schrittweises Durchlaufen (Stepping) Während des Debuggens stehen verschiedene Stepping-Optionen zur Verfügung:
  • Step Into: Führt die nächste Zeile aus und springt in ein inkludiertes Script, wenn die Zeile ein solches enthält. Das Debugging wird dann im inkludierten Script fortgesetzt.
  • Step: Führt die nächste Zeile aus, inkludierte Scripts werden ausgeführt, jedoch nicht in den Debugger einbezogen. Der Debugger springt direkt zur nächsten Zeile im Hauptscript.

Zusätzlich stehen folgende Befehle zur Verfügung:
  • Continue: Setzt die normale Ausführung des Scripts fort, bis zum nächsten Breakpoint oder dem Ende des Scripts.
  • Interrupt: Unterbricht die Ausführung und hält an der nächsten auszuführenden Zeile. Nützlich bei langen Scripts oder Endlosschleifen.
  • Stop: Bricht die Ausführung des Scripts sofort ab.

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:
  • Bereits definierte Variablen können unten in der Liste ausgewählt werden.
  • Neue Variablen können manuell eingegeben werden, indem die Notation &V[Variablenname] verwendet wird.
  • Über einen Rechtsklick in eine Zeile mit einer Variablen können diese direkt aus dem Kontextmenü übernommen werden.
Der Wert jeder Variable wird in der Liste angezeigt. Bei Langtextvariablen ist es möglich, den Inhalt per Klick auf den Button mit den drei Punkten herunterzuladen, was besonders bei großen Datenmengen hilfreich ist.


Breakpoints für Variablen:
  • Ist die Checkbox "Break" neben einer Variable aktiviert, hält der Debugger automatisch an, wenn sich der Wert dieser Variable ändert.
  • Variablen mit geänderten Werten werden zur besseren Sichtbarkeit rot markiert.


Filteroption:
  • Die Liste der Variablen kann gefiltert werden. Aktivieren Sie die Checkbox "Filtern" und geben Sie einen Teil des Variablennamens ein, um die Liste entsprechend einzugrenzen.