Mich nervt es im Moment total, dass es keine ordentliche und einfache Möglichkeit gibt mein Programm zu debuggen. In einer Jahresarbeit zum Thema Betriebssysteme versuche ich gerade, in einem recht simplen
ASM-C-Konstrukt, eine
Exception-Behandlung für eine Null-Division einzurichten. Normalerweise schaut der Prozesser in diesem Fall in der sogenannten
Interrupt Descriptor Table (IDT) nach, an welche Adresse er springen soll. Dort findet er dann meinen
Exception-Handler.
So. Und jetzt finde mal raus, ob die IDT da ist wo sie sein soll, ob sie richtig ist, ob die Adressen darin stimmen, ob der Prozessor die Adresse findet, wohin er springt, ob das klappt und warum auf dem Bildschirm lauter hübsche bunte Zeichen zu finden sind.
Hier muss man erstmal einige Stunden in die Einrichtung eines ordentlichen Debuggers verbringen...
Liebe Grüße,
Valentin