Controlar el depurador de User-Mode desde el depurador de kernel
Puede redirigir la entrada y salida de un depurador en modo de usuario a un depurador de kernel. Esta redirección permite al depurador de kernel controlar una sesión de depuración específica en modo de usuario que se está produciendo en el equipo de destino.
Puede usar KD o WinDbg como depurador de kernel. Tenga en cuenta que muchas de las características conocidas de WinDbg no están disponibles en este escenario. Por ejemplo, no puede usar la ventana Variables locales, la ventana Desensamblado o la ventana Pila de llamadas, y no puede recorrer el código fuente. Esto se debe a que WinDbg solo actúa como visor para el depurador (NTSD o CDB) que se ejecuta en el equipo de destino.
Puede usar CDB o NTSD como depurador en modo de usuario. NTSD es la mejor opción, ya que requiere recursos mínimos del procesador y el sistema operativo del equipo cuya aplicación se está depurando. De hecho, cuando NTSD se inicia bajo el control del depurador de kernel, no se crea ninguna ventana NTSD. Con NTSD, puede realizar la depuración en modo de usuario a través del puerto serie al principio de la fase de arranque y tarde en apagarse.
Nota El comando .shell no se admite cuando la salida de un depurador en modo de usuario se redirige al depurador de kernel.
En esta sección se incluye lo siguiente:
Al iniciar la sesión de depuración se describe cómo iniciar una sesión en la que el depurador en modo de usuario se controla desde el depurador de kernel.
Los modos de conmutación describen los cuatro modos diferentes implicados y cómo alternar entre ellos.
Cuando se usa esta técnica se describen escenarios en los que esta técnica es especialmente útil.
La combinación de este método con depuración remota describe cómo controlar el depurador en modo de usuario desde un depurador de kernel y usarlo como servidor de depuración al mismo tiempo. Esta combinación puede ser útil si los símbolos en modo de usuario se encuentran en un servidor de símbolos.