Depurador Kernel KDB e comando kdb

Este documento descreve o debugger do kernel do KDB e o comando kdb . O depurador do kernel do KDB e o comando kdb são as ferramentas primárias que um desenvolvedor usa para depurar drivers de dispositivos, extensões de kernel e o próprio kernel.

Apesar de aparecidos semelhantes ao usuário, o depurador do kernel do KDB e o comando kdb são duas ferramentas separadas:

Depurador de kernel do KDB
O depurador do kernel do KDB é integrado ao kernel e permite o controle total do sistema enquanto uma sessão de depuração está em andamento. O depurador do kernel do KDB permite tarefas de depuração tradicionais como configurar pontos de quebra e solenar por meio de código.
kdb comando
Este comando é implementado como um programa ordinário de espaço de usuários e é geralmente usado para análise post-mortem de um sistema anteriormente acidado usando um arquivo de dump do sistema. O comando kdb inclui subcomandos específicos para a manipulação de dumps do sistema.

Tanto o debugger do kernel do KDB como o comando kdb permitem que o desenvolvedor exiba várias estruturas normalmente encontradas no espaço de memória do kernel. Ambos fazem o seguinte:

  • Forneça inúmeros subcomandos para decodificar várias estruturas de dados encontradas em todo o kernel.
  • Imprima as estruturas de dados em um formato de fácil utilização.
  • Executar depuração no nível de instrução da máquina. Embora isso seja menos conveniente do que a depuração de nível de origem, ele permite que o depurador do kernel do KDB e o comando kdb sejam usados no campo onde o acesso ao código-fonte pode não ser possível.
  • Processe as informações de depuração encontradas em objetos XCOFF. Isso permite o uso de nomes simbólicos para funções e variáveis globais.