Lowlevel
Lowlevel => Lowlevel-Coding => Thema gestartet von: elfish_rider am 27. November 2004, 20:42
-
Ich suche ein Programm, mit dem ich mein Programm schrittweise durchgehen kann und jederzeit den Inhalt der Register und des Speichers sehe. Gibt es so etwas überhaupt, wenn ja, wo und welche Erfahrungen habt ihr damit gemacht?
-
Soweit ich weiß, kann Bochs das doch im Debug-Modus...und sonst gibt's ASM-Debugger...die sollten das auch können...
-
das problem mit den dingern ist halt, dass du damit sowas wie eingaben nicht machen kannst, und du also nicht das hast, als würde der code ausgeführt. ich habe mir eine funktion geschrieben, mit der ausgegeben wird, wie dir register stehen, und dann auf einen tastendruck gewartet wird. den funktion-call kann ich dann überall einbauen, und sehe so die register an wichtigen stellen.
-
Im Bochs-Debugmodus können die Register mit "dump_cpu" ausgegeben werden.
Man muss allerdings einen Breakpoint gesetzt haben oder den code im einzelschritt laufen lassen.
-
Ich finde den Bochs-Debugger eher mühsam. Man muss umständlicherweise nach jedem BIOS-Int-Aufruf einen Breakpoint setzen, sonst muss man die langen BIOS-Prozeduren in Einzelschritten durchmachen :|
-
deswegen benutze ich meine dump_regs funktion, die kannste einfach dahintersetzen.
-
Das macht dann wiederum die Einzelschritte praktisch unmöglich...
-
du kannst ja hinter jeden befehl die funktion hängen :lol:
-
na, wenn das nicht umständlich ist...
-
naja, gewisse teile vom code weißte ja, dass funktionieren! z.B. eine stringausgabe und das BIOS-Int lesen, usw. d.h. da musste keinen test einbauen. und bei dem anderen machste halt die funktion da hin, wo der abschnitt zuende ist. und wenn es nicht geht verschiebste es nach vorne und grenzt damit den fehler ein.