De uma perspectiva de depuração, o kernel é um "processo" especial, distinto dos processos de espaço do usuário, que se comunicam com o kernel através de uma espécie de mecanismo rpc (syscalls) ou memória mapeada.
Eu não acho que você possa ver a estrutura de dados do kernel simplesmente inspecionando algum processo de usuário aleatório.
Outro problema é que todo processo de espaço do usuário (incluindo o depurador) precisa do kernel para rodar e se comunicar com os usuários; Eu não acho que você pode simplesmente parar o kernel e acreditar que o depurador continuará a rodar.
Então você precisa rodar o GDB em uma segunda máquina, e isso é o que é chamado de depuração do kernel.
Por favor, consulte ( link , Documentação / sh / kgdb) para mais detalhes.