Compartir a través de


Configuración manual de la depuración en modo kernel a través de un cable serie

Las herramientas de depuración para Windows admiten la depuración de kernel a través de un cable de módem nulo. Los cables de módem nulo son cables serie que se han configurado para enviar datos entre dos puertos serie. No confunda los cables de módem nulo con cables serie estándar. Los cables serie estándar no conectan puertos serie entre sí. Para obtener información sobre cómo están conectados los cables de módem nulo, consulte Cableado de cable de módem nulo.

El equipo que ejecuta el depurador se denomina equipo host y el equipo que se depura se denomina equipo de destino.

Configuración del equipo de destino

Importante

Antes de usar bcdedit para cambiar la información de arranque, es posible que deba suspender temporalmente las características de seguridad de Windows, como BitLocker y Arranque seguro, en el equipo de prueba. Puede volver a habilitar el arranque seguro una vez que haya terminado de depurar y haya deshabilitado la depuración del kernel.

  1. En el equipo de destino, abra una ventana del símbolo del sistema como administrador y escriba los siguientes comandos, donde n es el número del puerto COM usado para la depuración en el equipo de destino y la rate es la velocidad de baudios usada para la depuración:

    bcdedit /debug on

    bcdedit /dbgsettings serial debugport:nbaudrate:rate

    Nota La velocidad en baudios debe ser la misma en el equipo host y en el equipo de destino. La velocidad recomendada es 115200.

  2. Reinicie el equipo de destino.

Inicio de la sesión de depuración

Conecte el cable de módem nulo a los puertos COM que ha elegido para la depuración en los equipos host y de destino.

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 COM. En el cuadro Velocidad en baudios, escriba la velocidad que ha elegido para la depuración. En el cuadro Puerto, escriba COMn donde n es el número de puerto COM que ha elegido para la depuración en el equipo host. Seleccione Aceptar.

También puede iniciar una sesión con WinDbg escribiendo el siguiente comando en una ventana del símbolo del sistema; n es el número del puerto COM usado para la depuración en el equipo host y rate es la velocidad en baudios usada para la depuración:

windbg -k com:port=COMn,baud=rate

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 del puerto COM usado para la depuración en el equipo host y rate es la velocidad en baudios usada para la depuración:

kd -k com:port=COMn,baud=rate

Uso de variables de entorno

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

  • set _NT_DEBUG_PORT=COMn
  • set _NT_DEBUG_BAUD_RATE=rate

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

  • kd
  • windbg

Consejos para la solución de problemas de depuración con un cable serie

Especificación del puerto COM correcto en el host y el destino

Determine el número de puertos COM que va a usar para la depuración en los equipos host y de destino. Por ejemplo, supongamos que tiene el cable de módem nulo conectado a COM1 en el equipo host y COM2 en el equipo de destino.

En el equipo de destino, abra una ventana del símbolo del sistema como administrador y escriba bcdedit /dbgsettings. Si usa COM2 en el equipo de destino, la salida de bcdedit debe mostrar debugport 2.

En el equipo host, especifique el puerto COM correcto al iniciar el depurador o al establecer variables de entorno. Si usa COM1 en el equipo host, use uno de los métodos siguientes para especificar el puerto COM.

  • En WinDbg, en el cuadro de diálogo Depuración de kernel, escriba COM1 en el cuadro Puerto.
  • windbg -k com:port=COM1, ...
  • kd -k com:port=COM1, ...
  • set _NT_DEBUG_PORT=COM1

La velocidad en baudios debe ser la misma en el equipo host y de destino.

La velocidad en baudios usada para la depuración con un cable serie debe establecerse con el mismo valor en los equipos host y de destino. Por ejemplo, supongamos que ha elegido una velocidad en baudios de 115200.

En el equipo de destino, abra una ventana del símbolo del sistema como administrador y escriba bcdedit /dbgsettings. La salida de bcdedit debe mostrar baudrate 115200.

En el equipo host, especifique la velocidad en baudios correcta al iniciar el depurador o al establecer variables de entorno. Use uno de los métodos siguientes para especificar una velocidad en baudios de 115200.

  • En WinDbg, en el cuadro de diálogo Depuración de kernel, escriba 115200 en el cuadro Velocidad en baudios.
  • windbg -k ..., baud=115200
  • kd -k ..., baud=115200
  • set _NT_DEBUG_BAUD_RATE=115200

Cable de módem nulo

En las tablas siguientes se muestra cómo se conectan los cables de módem nulo.

Conector de 9 patillas

Conector 1 Conector 2 Señales
2 3 Tx - Rx
3 2 Rx - Tx
7 8 RTS - CTS
8 7 CTS - RTS
4 1+6 DTR - (CD+DSR)
1+6 4 (CD+DSR) - DTR
5 5 Señal de tierra

Conector de 25 patillas

Conector 1 Conector 2 Señales
2 3 Tx - Rx
3 2 Rx - Tx
4 5 RTS - CTS
5 4 CTS - RTS
6 20 DSR - DTR
20 6 DTR - DSR
7 7 Señal de tierra

Abreviaturas de las señales

Abreviatura Señal
Tx Transmitir datos
Rx Recibir datos
RTS Solicitud para enviar
CTS Listo para enviar
DTR Terminal de datos listo
DSR Conjunto de datos listo
CD Detección de operador

Información adicional

Para obtener la documentación completa sobre el comando bcdedit, consulte Referencia de opciones bcDEdit.

Vea también

Configuración de la depuración manual del kernel