bietet Ihnen Funktionen, mit deren Hilfe Sie Ihr Programm untersuchen und
logische Fehler während der Programmausführung finden können
Fehlersuche im Programm
Um herauszufinden, was nicht funktioniert hat, verwenden wir die DEBUG-
Funktion wie folgt:
³@FUNCa `
„°LL @) @ RUN@ @@DBG@
@SST
@
↓
@SST
@
↓
@SST
@
↓
2`
@SST
@
↓
@SST
@
↓
@SST
@
↓
@SST
@
↓
@SST
@
↓
@SST
@
↓
Weiteres Drücken von @SST
ganze Programm Schritt für Schritt durchlaufen sind.Diese Fehlersuche brachte
keinerlei Anhaltspunkte, warum das Programm nicht den Wert von 2a
a = 2 berechnet. Um zu sehen, welchen Wert a im Unterprogramm hat,
müssen wird den Debugger neu starten und den Wert von a im
Unterprogramm untersuchen. Versuchen Sie folgendes:
J
³@FUNCa `
„°LL @) @ RUN@ @@DBG@
@SST
@
↓
Kopiert den Programmnamen in die Stack-
Ebene 1
Startet die Fehlersuche (den Debugger)
Fehlersuche Schritt für Schritt, Ergebnis:
"Enter a:"
Ergebnis: {"
a:" {2 0} V}
Ergebnis: Anwender wird aufgefordert, für a
einen Wert einzugeben
Geben Sie für a 2 ein. Ergebnis: " :a:2"
Ergebnis: a:2
Ergebnis: Stack leeren, ausführen von
Ergebnis: Stack leeren, ins Unterprogramm
springen
«
Ergebnis: '2*a^2+3'
Ergebnis: '2*a^2+3', Unterprogramm
verlassen »
Ergebnis: '2*a^2+3', Hauptprogramm
verlassen »
@ führt zu keinem weiteren Ergebnis, da wir das
↓
Laden des Variablenmenüs
Kopiert den Programmnamen in die Stack-
Ebene 1
Startet die Fehlersuche (den Debugger)
Fehlersuche Schritt für Schritt, Ergebnis:
a
→
2
+3 für
Seite 21-24