Debugger

Es kommt vor, dass ein Prüfablauf nicht wie geplant funktioniert. Der Debugger kann Ihnen bei der Fehlersuche helfen, indem das Testprogramm zwischendrin angehalten und untersucht wird.

Aktivieren des Debuggers

Das Programm kann mit dem Debugger auf verschiedene Weisen angehalten werden:

  • Ausführen/Unterbrechen unterbricht ein laufendes Testprogramm an der als nächstes auszuführenden Zeile.
  • Ausführen/Einzelne Anweisung oder F7 setzt ein unterbrochenes oder nicht gestartetes Testprogramm für nur eine Zeile fort.
  • Ausführen/Gesamte Routine oder F8 setzt ein unterbrochenes oder nicht gestartetes Testprogramm für einen Unterprogrammaufruf oder eine Zeile fort.
  • Ausführen/Bis Cursorposition oder F4 setzt ein unterbrochenes oder nicht gestartetes Testprogramm fort, bis es die gerade im Editor ausgewählte Zeile erreicht.
  • Mit Ausführen/Haltepunkt oder F6 kann die gerade im Editor ausgewählte Zeile mit einem Haltepunkt markiert werden. Erreicht das Testprogramm diese Zeile, wird das Programm angehalten, bevor die Zeile ausgeführt wird. Eine Zeile mit Haltepunkt wird in der ersten Spalte mit einem roten Punkt markiert.
  • Der Knopf Debug im Laufzeitfehlerdialog.

Der Zustand des Testprogramms kann mit Ansicht/Überwachte Ausdrücke oder Strg+W angezeigt werden.

Lokale Ausdrücke

Die Tabelle lokale Ausdrücke zeigt alle Variablen an die im aktuellen Kontext von Interesse sind. Das sind die lokalen Variablen und die Parameter der aktuellen Prozedur sowie alle Variablen die im aktuellen und im zuletzt ausgeführten Befehl verwendet werden.

Das Feld Scope gibt an, aus welchem Grund die Variable in der Liste aufgeführt wird. Ein P steht dabei für Prozedur und bedeutet, dass die Variable entweder ein Parameter oder eine lokale Variable ist. Ein A zeigt an, dass die Variable innerhalb eines Ausdruckes gefunden wurde, also dem aktuellen oder dem letzten Befehl entstammt.

Überwachte Ausdrücke

Die Überwachten Ausdrücke sind ähnlich zu den lokalen Ausdrücken, allerdings können die Einträge frei gewählt werden. Name kann hier ein beliebiger Variablenname aber auch ein kompletter Ausdruck sein. Sie können damit zur Laufzeit Berechnungen direkt überprüfen.

Um einen Ausdruck hinzuzufügen oder zu Editieren klicken Sie mit der Maus auf ein Feld in der Spalte Name. Sie können den Ausdruck dann direkt eingeben. Kann der Ausdruck nicht ausgewertet werden, erscheint sowohl im Feld Type als auch im Feld Wert der Text „Fehler bei der Auswertung“.

Aufrufstack

Der Aufrufstack zeigt während der Ausführung eine Liste der aufgerufenen Prozeduren an. Damit können Sie nachvollziehen, von welcher Stelle aus die aktuelle Prozedur aufgerufen wurde. Hinter dem Unitnamen steht die Zeilennummer in der Unit und hinter dem Prozedurnamen die Zeilennummer in der Prozedur selbst.

Klicken Sie einen Eintrag in der Liste mit der Maus doppelt an, springt die Anzeige zu dieser Aufrufstelle.