| Zeile 20: | Zeile 20: | ||
= Exception-Meldungen = | = Exception-Meldungen = | ||
| − | Wenn der Kernel schon ein wenig weiter ausgebaut ist, und [[Ausgabe_2#Exceptions | Exceptions]] abfängt, können diese Meldungen so ausgebaut werden, dass sie alle nötigen Informationen ausgeben. Um die Registerinhalte auszugeben empfiehlt es sich, diese in der [[ISR]] für die Exceptions auf den Stack zu legen, und dem Exception-Handler einen Pointer auf das zuletzt gepushte Register zu übergeben. Der Exception-Handler kann dann eine nette Meldung mit allen nötigen Informationen ausgeben. | + | Wenn der Kernel schon ein wenig weiter ausgebaut ist, und [[Ausgabe_2#Exceptions | Exceptions]] abfängt, können diese Meldungen so ausgebaut werden, dass sie alle nötigen Informationen ausgeben. Um die Registerinhalte auszugeben empfiehlt es sich, diese in der [[ISR]] für die Exceptions auf den Stack zu legen, und dem Exception-Handler einen Pointer auf das zuletzt gepushte Register zu übergeben. Der Exception-Handler kann dann eine nette Meldung mit allen nötigen Informationen ausgeben. <br/> |
| + | Es können auch breakpoints gesetzt werden: | ||
| + | <c>asm("int $3");</c> | ||
= objdump = | = objdump = | ||