Depurador de kernels KDB y mandato kdb
Este documento describe el depurador de kernel KDB y el mandato kdb . El depurador de kernel KDB y el mandato kdb son las herramientas primarias que utiliza un desarrollador para depurar controladores de dispositivo, extensiones de kernel y el propio kernel.
Aunque parecen similares al usuario, el depurador de kernel KDB y el mandato kdb son dos herramientas distintas:
- Depurador de kernel KDB
- El depurador del núcleo KDB está integrado en el núcleo y permite el control total del sistema mientras se está realizando una sesión de depuración. El depurador de kernel de KDB permite tareas de depuración tradicionales como, por ejemplo, establecer puntos de interrupción y un único código de paso a paso.
- Mandato kdb
- Este mandato se implementa como un programa de espacio de usuario ordinario y normalmente se utiliza para el análisis post mortem de un sistema que se ha colgado previamente utilizando un archivo de vuelco del sistema. El mandato kdb incluye submandatos específicos para la manipulación de volcados del sistema.
Tanto el depurador de kernel KDB como el mandato kdb permiten al desarrollador visualizar varias estructuras que normalmente se encuentran en el espacio de memoria del kernel. Ambos hacen lo siguiente:
- Proporcione numerosos subcomandos para decodificar varias estructuras de datos encontradas en todo el núcleo.
- Imprima las estructuras de datos en un formato fácil de usar.
- Realice la depuración en el nivel de instrucción de la máquina. Aunque esto es menos conveniente que la depuración de nivel de fuente, permite que el depurador de kernel KDB y el mandato kdb se utilicen en el campo donde el acceso al código fuente podría no ser posible.
- Procesar la información de depuración encontrada en objetos XCOFF. Esto permite el uso de nombres simbólicos para funciones y variables globales.