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.
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:n baudrate: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.
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.