La depuración es una parte importante del proceso de desarrollo de software. Para los programas de aplicación, se realiza en herramientas de modo de usuario y, a menudo, está integrado en el IDE. Pero para poder depurar, por ejemplo, los controladores, debe iniciar el depurador del kernel.
Necesario
derechos de administrador en la máquina de destino
Instrucciones
Paso 1
Inicie el procesador de comandos cmd. Haga clic en el botón "Inicio" en la barra de tareas. Haga clic en el elemento "Ejecutar …" en el menú que aparece. En el cuadro de diálogo Ejecutar programa, ingrese cmd y haga clic en Aceptar
Paso 2
Haga una copia de seguridad del archivo boot.ini. Averigüe la ruta de instalación de la copia actual de Windows usando el comando: echo% SystemRoot% Vaya a la unidad donde está instalado el sistema operativo ingresando la letra del dispositivo seguida de dos puntos. Cambie a su directorio raíz usando el comando cd. Elimine los atributos ocultos, de solo lectura y del sistema del archivo boot.ini mediante el comando attrib, realice una copia de seguridad con el comando copy y vuelva a configurar los atributos: attrib -h -s -r boot.inicopy boot.ini boot.ini.oldattrib + h + s + r boot.in
Paso 3
Muestra la lista actual de opciones de descarga. Use el comando: bootcfg / query Revise los elementos de la lista y determine cuál se usará para crear una nueva configuración con capacidades de depuración del kernel. Recuerde el ID del registro de inicio
Paso 4
Cree un nuevo registro de arranque ejecutando el comando bootcfg con la opción / copy. Utilice el parámetro / id para especificar el id de la entrada que se copiará. Utilice el parámetro / d para especificar un nombre de visualización para la entrada. Por ejemplo: bootcfg / copy / id 1 / d "Win XP (Debug)" Enumere las opciones de arranque nuevamente usando el comando bootcfg con el parámetro / query y averigüe el ID de la entrada agregada
Paso 5
Incluya opciones para ejecutar el depurador del kernel en el registro de arranque creado en el paso anterior. Si la depuración se realizará en la máquina de destino, simplemente agregue la opción / debug. Por ejemplo: bootcfg / debug on / id 2 Si está planeando una depuración remota conectando la computadora de destino a la máquina host a través del puerto com, use adicionalmente las opciones / port / baud para especificar el número de puerto y la velocidad en baudios, respectivamente: bootcfg / debug on / port COM2 / baud 9600 / id 2 Si la depuración remota se realizará usando una interfaz IEEE 1394 (cable FireWire), use la opción / dbg1394 para habilitar el modo apropiado y la opción / ch para especificar el número de canal, para ejemplo: bootcfg / dbg1394 en / ch 42 / id 2 Vea los registros de arranque usando el comando bootcfg con el parámetro / query y verifique que se hayan realizado los cambios. Cierre la ventana del shell ejecutando el comando exit
Paso 6
Cambie los parámetros de arranque del sistema operativo, si es necesario. Abra el panel de control utilizando el elemento apropiado en la sección "Configuración" del menú "Inicio". Abra el elemento Sistema. En el cuadro de diálogo "Propiedades del sistema", vaya a la pestaña "Avanzado". Haga clic en el botón "Opciones" ubicado en el grupo "Inicio y recuperación". En el cuadro de diálogo "Inicio y recuperación" que aparece, active la opción "Mostrar una lista de sistemas operativos". Haga clic en los botones Aceptar en los dos últimos cuadros de diálogo abiertos
Paso 7
Reinicie su computadora. Seleccione la opción de arranque con un depurador. Inicie sesión y trabaje en la máquina de destino, o inicie una sesión de depuración remota. Utilice herramientas como WinDbg y KD.