Debugging — Änderungen 3210 → 3297

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 =