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.