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.
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.
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.
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.
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.
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.
Wenn Sie das Direktkommando RUN eingeben, wird der Test-Modus
ausgeschaltet und die Programmausführung fortgesetzt, ohne dass weitere Breakpoints oder
Watchpoints untersucht werden.
Wenn Sie das Direktkommando STEP eingeben, wird ein
unterbrochenes Natural-Objekt um n ausführbare Statements
fortgesetzt. Der Standardwert für n ist 1.
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.
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.
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.