Compartir a través de


Inicio de la sesión de depuración

En esta documentación sobre cómo controlar la depuración en modo de usuario desde el depurador de kernel, la aplicación de destino hace referencia a la aplicación en modo de usuario que se está depurando, el equipo de destino hace referencia al equipo que contiene la aplicación de destino y el proceso NTSD o CDB, y el equipo host hace referencia al equipo que contiene el depurador de kernel.

Para empezar a usar esta técnica, debe hacer lo siguiente. Puede realizar los pasos 1 y 2 en cualquier orden.

  1. Inicie NTSD o CDB en el equipo de destino, con la opción de línea de comandos -d.

    Por ejemplo, puede asociar a un proceso en ejecución mediante la sintaxis siguiente.

    ntsd -d [-y UserSymbolPath] -p PID

    O bien, puede iniciar un nuevo proceso como destino mediante la sintaxis siguiente.

    ntsd -d [-y UserSymbolPath] ApplicationName

    Si va a instalarlo como depurador posterior, usará la sintaxis siguiente.

    ntsd -d [-y UserSymbolPath]

    Para obtener más información sobre este paso, consulte Depuración de un proceso en modo de usuario mediante CDB.

  2. Inicie WinDbg o KD en el equipo host, como si fuera a depurar el equipo de destino, pero no entre realmente en el equipo de destino. Para usar WinDbg, use la sintaxis siguiente.

    windbg [-y KernelSymbolPath] [-k ConnectionOptions]

    Para obtener más información sobre este paso, consulte Depuración en modo kernel en directo mediante WinDbg (clásico).

    Nota Si usa WinDbg como depurador de kernel, 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.

  3. Si no ha establecido la ruta de acceso del símbolo en modo de usuario, establézcala desde el símbolo de entrada> . Si no ha establecido la ruta de acceso del símbolo en modo kernel, establézela desde el símbolo kd> prompt. Para obtener información sobre cómo acceder a estos avisos y cambiar entre modos, vea Cambiar modos.

Si usa CDB, la ventana del símbolo del sistema asociada a CDB permanece bloqueada y no disponible mientras continúa la depuración. Si usa NTSD, no se crea ninguna ventana adicional, aunque NTSD tenga un identificador de proceso asociado en el equipo de destino.

Si desea ejecutar el depurador en modo de usuario desde el depurador de kernel mientras lo usa también como servidor de depuración, consulte Combinación de este método con depuración remota.