Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Herramientas de depuración para Windows admite la extensión del transporte serie KDNET. Los proveedores de hardware desarrollan módulos de extensibilidad de transporte de KDNET para agregar compatibilidad de depuración de kernel a hardware específico que aún no se admite.
En general, las conexiones serie para la depuración son más lentas, por lo que el uso de KDNET a través de una tarjeta Ethernet es la opción preferida, siempre que sea posible.
Ejemplos de código de extensibilidad KDSerial de ejemplo
Los tres ejemplos de código siguientes están disponibles en el directorio de instalación de WDK y muestran el uso de las extensiones de transporte KDNET Serial y KDSerial.
Ejemplo de KDNET Serie 16550
La interfaz serie KDNET muestra el uso del hardware de interfaz serie 16550. Se encuentra en este directorio.
C:\Program Files (x86)\Windows Kits\10\Debuggers\ddk\samples\kdnet\serial\16550
Al probar el código de ejemplo KDNET Serie 16550, el cable serie debe estar conectado como un cable NULL-MODEM RS232, donde se cruzan las líneas Tx-Rx.
Ejemplo de siig serie de KDNET
El ejemplo siig implementa KDNET en serie con protocolo de enlace de hardware RS-232. Se encuentra en este directorio.
C:\Program Files (x86)\Windows Kits\10\Debuggers\ddk\samples\kdnet\serial\siig
Al probar el ejemplo de código siig serie KDNET, el cable serie debe estar conectado como un cable RS-232 directamente.
Ejemplo de KDSerial
Esto muestra el uso del transporte KDSerial anterior. Se prefiere el transporte KDNET en lugar de serie.
C:\Program Files (x86)\Windows Kits\10\Debuggers\ddk\samples\kdserial
Al probar el código de ejemplo KDSerial, el cable serie debe estar conectado como un cable NULL-MODEM RS232, donde se cruzan las líneas Tx-Rx.
Pasos para implementar el transporte de depuración de kernel serie de prueba
Cargue y compile el proyecto (salidas kdserial.dll)
Cambie el nombre de kdserial.dll a kdcom.dll
Copie kdcom.dll en
C:\windows\system32\kdcom.dll
en el equipo de destino (se recomienda crear una copia de seguridad de kdcom.dll original antes de sobrescribirlo).Ejecute
bcdedit /dbgsettings serial debugport:<port> baudrate:<rate>
en el destinoEjecute
bcdedit /debug on
en el destinoEjecute
bcdedit /bootdebug on
en el destinoEjecute
bcdedit /testsigning yes
en el destinoReinicie el destino y conéctese al depurador de arranque. Este paso es necesario para que la nueva kdcom.dll se cargue sin una firma de Microsoft válida. Si el depurador de arranque no está habilitado y conectado cuando se carga kdcom.dll, winload no podrá cargarlo.
NOTA: el kdcom.dll personalizado no se usará para el transporte del depurador de arranque.
- Continúe con winload y conéctese al depurador de kernel a través del transporte personalizado kdcom.dll.
Consulte también
Desarrollo de módulos de extensibilidad de KDNET
Configuración automática de la depuración del kernel de red KDNET
Configuración manual de la depuración del kernel de red KDNET