Bloqueo y reinicio del equipo de destino
Al realizar la depuración del kernel, puede hacer que el equipo de destino deje de responder (es decir, bloqueo o comprobación de errores) emitiendo el comando .crash (Forzar bloqueo del sistema). Este comando hace que el equipo de destino deje de responder. El depurador escribe un archivo de volcado en modo kernel si ha habilitado volcados de memoria. (Para obtener más información sobre estos archivos, consulte Crear un archivo de volcado en modo kernel).
Para reiniciar el equipo de destino, use el comando .reboot (Reiniciar equipo de destino).
Si desea que el equipo de destino cree un archivo de volcado de memoria y, a continuación, reinicie, debe emitir el comando .crash , seguido del comando .reboot . Si solo quiere reiniciar, no se requiere el comando .crash .
En las primeras fases del proceso de arranque, se pierde la conexión entre el equipo host y el equipo de destino. No hay información sobre el equipo de destino disponible para el depurador.
Una vez interrumpida la conexión, el depurador cierra todos los archivos de símbolos y descarga todas las extensiones del depurador. En este momento, se pierden todos los puntos de interrupción si ejecuta KD o CDB. En WinDbg, puede guardar el área de trabajo actual. Esta acción guarda todos los puntos de interrupción.
Si quiere finalizar la sesión de depuración en este momento, use el comando CTRL+B (en KD) o haga clic en Salir en el menú Archivo (en WinDbg).
Si no sale del depurador, la conexión se restablece después de que se haya completado suficiente el proceso de arranque. Los símbolos y extensiones se vuelven a cargar en este momento. Si ejecuta WinDbg, se vuelve a cargar el área de trabajo en modo kernel.
Puede indicar al depurador que se interrumpa automáticamente en el equipo de destino durante el proceso de reinicio en dos ocasiones posibles:
Cuando se carga el primer módulo de kernel en la memoria
Cuando se inicializa el kernel
Para establecer un punto de interrupción automático cuando se cargue el primer módulo de kernel, use la opción de línea de comandos -d.
También puede cambiar el estado de interrupción después de ejecutar el depurador:
Controle los puntos de interrupción de carga del módulo inicial y de inicialización del kernel, como todas las excepciones y eventos. Puede interrumpir el depurador cuando se produzcan estos eventos o omitirlos. También puede ejecutar automáticamente un comando especificado cuando se alcanzan estos puntos de interrupción. Para obtener más información, vea Controlar excepciones y eventos.
Use las teclas de método abreviado CTRL+K en KD, las teclas de método abreviado CTRL+ALT+K en WinDbg y la depuración | Conexión de kernel | Comando Cycle Initial Break en WinDbg para cambiar el estado de interrupción. Cada vez que se usan estos comandos, el depurador cambia entre tres estados: sin interrupción automática, interrupción tras la inicialización del kernel e interrupción en la carga del primer módulo de kernel. Este método no puede activar ambos puntos de interrupción automáticos al mismo tiempo.