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.