Kommandos zur Ausführungssteuerung

Dieser Abschnitt beschreibt die Direktkommandos, die im Debugger für die Steuerung des Programmablaufs während einer Debug-Sitzung zur Verfügung stehen. Eine Zusammenfassung aller im Debugger verfügbaren Kommandos finden Sie im Abschnitt Debug-Kommandoübersicht und -syntax.

Die im Folgenden aufgeführten Kommandos gelten nur, wenn der Debugger die Programmausführung unterbricht.


ESCAPE BOTTOM

Dieses Kommando kann nur dann benutzt werden, wenn ein Natural-Objekt innerhalb einer Verarbeitungsschleife unterbrochen worden ist.

Wenn Sie dieses Kommando eingeben, wird das unterbrochene Natural-Objekt mit dem ersten Statement, das auf die Verarbeitungsschleife folgt, fortgesetzt.

Anmerkung:
Natural Security kann die Ausführung dieses Kommandos unterbinden, siehe Components of an Environment Profile in der Natural Security-Dokumentation.

ESCAPE ROUTINE

Wenn Sie dieses Kommando eingeben, wird die Verarbeitung des unterbrochenen Natural-Objekts gestoppt und die Verarbeitung wird ab dem Objekt fortgesetzt, von dem aus das unterbrochene Natural-Objekt aufgerufen wurde. Sie wird mit dem Statement fortgesetzt, das auf das entsprechende CALLNAT-, PERFORM- oder FETCH RETURN-Statement folgt.

Wenn Sie das Kommando ESCAPE ROUTINE bei einem Hauptprogramm anwenden, beendet Natural das Programm und kehrt zum Kommandoeingabemodus zurück.

Anmerkung:
Natural Security kann die Ausführung dieses Kommandos unterbinden, siehe Components of an Environment Profile in der Natural Security-Dokumentation.

EXIT

Wenn Sie aus dem Hauptmenü Debug Main Menu heraus die Exit-Funktion aufrufen möchten, können Sie PF3 (Exit) drücken oder das Ausführungssteuerungskommando EXIT eingeben. Der Debugger kehrt dann an eine der folgenden Stellen zurück:

  • entweder zum aufrufenden Programm (d.h. zum unterbrochenen Natural-Objekt, das dann fortgesetzt wird),

  • oder zu einer Kommandoeingabeaufforderung, wenn der Debugger mit dem Direktkommando TEST aufgerufen worden ist,

  • oder zu dem entsprechenden Eingabefeld, wenn der Debugger mit dem Terminalkommando %<TEST aufgerufen worden ist.

Wenn aber zurzeit ein Breakpoint oder Watchpoint aktiv ist, wird das nächste Kommando dieses Breakpoint oder Watchpoint ausgeführt.

Wenn Sie sich jedoch nicht im Hauptmenü Debug Main Menu befinden und das Direktkommando EXIT eingeben oder PF3 (Exit) drücken, dann verlassen Sie die aktuelle Funktion und kehren zum vorigen Schritt Ihrer Debugging-Sitzung zurück.

GO

Wenn Sie das Direktkommando GO eingeben (oder PF14 drücken), gibt der Debugger die Steuerung an die Ausführung des unterbrochenen Natural-Objekts zurück. Wenn zum Zeitpunkt, als das Natural-Objekt unterbrochen wurde, ein Breakpoint oder Watchpoint aktiv war, werden die verbleibenden Kommandos dieses Breakpoint oder Watchpoint nicht ausgeführt.

NEXT

Wenn Sie das Direktkommando NEXT eingeben (oder PF13 drücken), wird das nächste für einen Breakpoint oder Watchpoint angegebene Kommando ausgeführt. Falls kein weiteres Kommando angegeben ist, wird die Programmausführung fortgesetzt.

RUN

Wenn Sie das Direktkommando RUN eingeben, wird der Test-Modus ausgeschaltet und die Programmausführung fortgesetzt, ohne dass weitere Breakpoints oder Watchpoints untersucht werden.

STEP

Wenn Sie das Direktkommando STEP eingeben, wird ein unterbrochenes Natural-Objekt um n ausführbare Statements fortgesetzt. Der Standardwert für n ist 1.

STEP SKIPSUBLEVEL

Wenn Sie das Direktkommando STEP SKIPSUBLEVEL bei einem Statement eingeben, das ein anderes Objekt aufruft (zum Beispiel, CALLNAT), erfolgt die Fortsetzung der Verarbeitung mit dem nächsten ausführbaren Statement im aktuellen Objekt, anstatt mit dem ersten ausgeführten Statement im aufgerufenen Objekt.

Wenn Sie dieses Direktkommando bei einem Statement anwenden, das kein anderes Objekt aufruft, reagiert der Debugger so, als ob Sie das Direktkommando STEP eingegeben hätten.

STEP SKIPSUBLEVEL n

Mit dem Direktkommando STEP SKIPSUBLEVEL können Sie eine übergeordnete Level-Nummer n angeben. Der Step-Modus wird dann beim nächsten Objekt auf der angegebenen Ebene fortgesetzt. Beispiel: Wenn Sie STEP SKIPSUBLEVEL 2 in einem Objekt auf Ebene 4 eingeben, dann setzen Sie den Step-Modus in dem Objekt auf Ebene 2 fort.

Informationen zur Ebene eines Objekts können Sie mit dem Kommando OBJCHAIN aufrufen. Siehe Abschnitt Kommandos zum Navigieren und Anzeigen von Informationen.

STOP

Wenn Sie das Direktkommando STOP eingeben, werden sowohl der Debugger als auch ein unterbrochenes Natural-Objekt beendet.

Anmerkung:
Natural Security kann die Ausführung dieses Kommandos unterbinden, siehe Components of an Environment Profile in der Natural Security-Dokumentation.