Debugging in a low-level environment is a special discipline.
- No Error Messages
- no windows
- no default logs
- freezing
- reboot
- black screen
- no response
The kernel should:
- be able to detect critical errors
- stop the system gracefully
- provide minimal indication of the system's state
Without understanding debugging, a person:
- doesn't understand what went wrong
- can't distinguish a logic error from an architectural error
- gets stuck for months