Я понимаю назначение режима ядра и пользовательского режима и то, как происходит переход от первого ко второму. Тем не менее, многие источники утверждают, что сбой, происходящий в режиме ядра, трудно отладить и что это следует делать удаленно, например, путем подключения через telnet (вот пример).
Почему так сложно отлаживать? Почему вы не можете просто присоединить отладчик (ядра) к одному из потоков ядра и использовать его как обычно?