Compartir a través de


Configuración manual de Kernel-Mode depuración a través de un cable 1394

Importante

El transporte 1394 está disponible para su uso en Windows 10, versión 1607 y anteriores. No está disponible en versiones posteriores de Windows. Debe realizar la transición de los proyectos a otros transportes, como KDNET mediante Ethernet. Para obtener más información sobre ese transporte, vea Configurar la depuración automática del kernel de red KDNET.

Las herramientas de depuración para Windows admiten la depuración del kernel a través de un cable 1394 (Firewire). En este tema se describe cómo configurar manualmente la depuración 1394.

El equipo que ejecuta el depurador se denomina equipo host y el equipo que se está depurando se denomina equipo de destino. Los equipos host y de destino deben tener un adaptador 1394 y deben ejecutar Windows XP o posterior. Los equipos host y de destino no tienen que ejecutar la misma versión de Windows.

Configurar el equipo de destino

  1. Conecte un cable 1394 a los controladores 1394 que ha elegido para la depuración en los equipos host y de destino.

Importante

Antes de usar BCDEdit para cambiar la información de arranque, es posible que tenga que suspender temporalmente las características de seguridad de Windows, como BitLocker y arranque seguro en el equipo de prueba. Vuelva a habilitar estas características de seguridad cuando se completen las pruebas y administren correctamente el equipo de prueba cuando se deshabilitan las características de seguridad.

  1. En una ventana del símbolo del sistema con privilegios elevados, escriba los siguientes comandos, donde n es un número de canal de su elección, de 0 a 62:

    bcdedit /debug en

    bcdedit /dbgsettings 1394 channel:n

  2. Debe especificar los números de bus, dispositivo y función del controlador 1394 que desea usar para la depuración. Para obtener más información, vea Sugerencias de solución de problemas para la depuración 1394.

  3. Todavía no reinicie el equipo de destino.

Iniciar una sesión de depuración por primera vez

  1. Determine el valor de bits (32 o 64 bits) de Windows que se ejecuta en el equipo host.

  2. En el equipo host, abra una versión de WinDbg (como administrador) que coincida con el valor de bits de Windows que se ejecuta en el equipo host. Por ejemplo, si el equipo host ejecuta una versión de 64 bits de Windows, abra la versión de 64 bits de WinDbg como administrador.

  3. En el menú Archivo , elija Depuración de kernel. En el cuadro de diálogo Depuración de kernel, abra la pestaña 1394 . Escriba el número de canal y haga clic en Aceptar.

    En este momento, el controlador de depuración 1394 se instala en el equipo host. Este es el motivo por el que es importante hacer coincidir el valor de bits de WinDbg con el valor de bits de Windows. Una vez instalado el controlador de depuración 1394, puede usar la versión de 32 o 64 bits de WinDbg para sesiones de depuración posteriores.

  4. Reinicie el equipo de destino.

Iniciar una sesión de depuración

Uso de WinDbg

  • En el equipo host, abra WinDbg. En el menú Archivo , elija Depuración de kernel. En el cuadro de diálogo Depuración de kernel, abra la pestaña 1394 . Escriba el número de canal y haga clic en Aceptar.

    También puede iniciar una sesión con WinDbg escribiendo el siguiente comando en una ventana del símbolo del sistema, donde n es el número de canal:

    windbg /k 1394:channel=n

Uso de KD

  • En el equipo host, abra una ventana del símbolo del sistema y escriba el siguiente comando, donde n es el número de canal:

    kd /k 1394:channel=n

Uso de variables de entorno

En el equipo host, puede usar variables de entorno para especificar el canal 1394. A continuación, no es necesario especificar el canal cada vez que inicie una sesión de depuración. Para usar variables de entorno para especificar el canal 1394, abra una ventana del símbolo del sistema y escriba los siguientes comandos, donde n es el número de canal:

  • set _NT_DEBUG_BUS=1394
  • set _NT_DEBUG_1394_CHANNEL=n

Para iniciar una sesión de depuración, abra una ventana del símbolo del sistema y escriba uno de los siguientes comandos:

  • Kd
  • windbg

Información adicional

Para obtener documentación completa del comando bcdedit y el archivo de boot.ini, consulta Opciones de arranque para pruebas de controladores y depuración en la documentación del Kit de controladores de Windows (WDK).

Sugerencias de solución de problemas para la depuración a través de un cable 1394

La mayoría de los problemas de depuración de 1394 se deben a que se usan varios controladores 1394 en el equipo host o de destino. No se admite el uso de varios controladores 1394 en el equipo host. El controlador de depuración 1394, que se ejecuta en el host, solo se puede comunicar con el primer controlador 1394 enumerado en el registro. Si tiene un controlador 1394 integrado en la placa base y una tarjeta 1394 independiente, quite la tarjeta o deshabilite el controlador integrado en la configuración del BIOS del equipo.

El equipo de destino puede tener varios controladores 1394, aunque no se recomienda. Si el equipo de destino tiene un controlador 1394 en la placa base, use ese controlador para la depuración, si es posible. Si hay una tarjeta adicional 1394, debe quitar la tarjeta y usar el controlador incorporado. Otra solución consiste en deshabilitar el controlador incorporado 1394 en la configuración del BIOS del equipo.

Si decide tener varios controladores 1394 habilitados en el equipo de destino, debe especificar parámetros de bus para que el depurador sepa qué controlador reclamar para la depuración. Para especificar los parámetros de bus, abra Administrador de dispositivos en el equipo de destino y busque el controlador 1394 que desea usar para la depuración. Abra la página de propiedades del controlador y anote el número de bus, el número de dispositivo y el número de función. En una ventana del símbolo del sistema con privilegios elevados, escriba el siguiente comando, donde b, d y f son los números de bus, dispositivo y función en formato decimal:

bcdedit -set "{dbgsettings}" busparamsb.d.f.

Reinicie el equipo de destino.

Vea también

Configuración de la depuración manual del kernel

Configuración automática de la depuración del kernel de red KDNET