-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdebug.txt
More file actions
44 lines (31 loc) · 1.66 KB
/
debug.txt
File metadata and controls
44 lines (31 loc) · 1.66 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
Spezifikation des Debuggers
Befehle:
inspect, list, breakpoint, step, run, quit
##### (1) inspect #####
Nach der Eingabe kommt eine Unterabfrage, wo man sich zwischen "stack" und "data" entscheiden muss.
#1) Bei Eingabe von "stack":
Nun wird der Inhalt des stacks zum gegenwärtigen Zeitpunkt ausgegeben inklusive der Positionen
des Frame Pointers und des Stack Pointers
#2) Bei Eingabe von "data":
Nun werden alle globalen Variablen aufgelistet
#3) Bei Eingabe von "object":
Nun können Sie eine Adresse eingeben, die den Inhalt eines komplexen Objektes oder den Wert eines primitiven Objektes anzeigt.
##### (2) list #####
Nach der Eingabe werden alle Assembler-Befehle aufgelistet inklusive Immediate-Werten und
Program-Counter.
##### (3) breakpoint #####
Nach der Eingabe kommt eine Unterabfrage, wo man sich zwischen dem Setzen eines breakpoints und dem
Löschen aller breakpoints entscheiden kann.
#1) Bei Eingabe einer Zahl von 0 bis NumberOfInstructions, wobei NumberOfInstructions die Summe aller
Befehle sind (bei einer Zahl außerhalb des Intervalls [-1, NumberOfInstructions] kommt man wieder
zurück ins Debug-Menü):
Nun wird ein breakpoint an der angegebenen Stelle gesetzt.
#2) Bei Eingabe der Zahl -1:
Nun werden alle breakpoints gelöscht.
##### (4) step #####
Nach der Eingabe führt das Programm den nächsten Befehl aus und geht zurück ins Debug-Menü.
##### (5) run #####
Nach der Eingabe führt das Programm alle Befehle aus bis zum nächsten breakpoint. Wenn kein breakpoint
gesetzt wurde läuft es bis zum Ende (bzw. bis zum nächsten read-Befehl).
##### (6) quit #####
Beendet das Programm