Un kernel puede considerarse uno de los componentes básicos de Windows como sistema operativo. Esto se debe principalmente a que controla todos los procesos que se ejecutan en el sistema.
Dicho esto, cualquier problema y problema con los núcleos puede resultar en problemas de funcionalidad para tu PC, que incluyen errores de pantalla azul de la muerte .
Desafortunadamente, ni siquiera Windows 10 , la última versión del sistema operativo Windows no está a salvo de tales problemas. Una buena noticia es que el código del núcleo se puede depurar, siempre y cuando sepas cómo hacerlo.
Afortunadamente, la depuración del núcleo es posible y se hace más fácil gracias a la presencia de depuradores del núcleo.
Índice del contenido
¿Cómo puedo comenzar la depuración del kernel?
La respuesta a esa pregunta es bastante compleja, pero basta con decir que debe seguir un conjunto de pasos predefinidos antes de comenzar:
1. Determine qué PC es el host y qué PC es el objetivo
Lo más básico que necesita saber es que no puede comenzar a depurar sin un depurador de kernel. El depurador del núcleo se ejecutará en el sistema host, mientras que el código que necesita depuración se ejecutará en el sistema de destino.
Los dos sistemas pueden ser uno y el mismo, pero ciertas condiciones deben cumplirse de antemano.
2. Determine si hará una depuración en modo kernel o en modo usuario
Elegir qué tipo de depuración no es tan difícil. Todo lo que necesita hacer es determinar qué tipo de depuración será más eficiente.
- El código en modo kernel tiene permiso para acceder a cualquier parte del sistema y puede acceder a cualquier parte de cualquier otro proceso que se ejecute en modo de usuario o en modo kernel
- El modo de usuario tiene más restricciones aplicadas, pero tiene el beneficio de no poder manipular los recursos reales del sistema si las cosas salen mal
3. Elija un entorno de depuración
El entorno de depuración es básicamente el programa que utilizará para realizar la depuración. WinDbg funciona bien en la mayoría de las situaciones, pero hay momentos en que otros pueden funcionar mejor, como los depuradores de consola para automatización o Visual Studio .
4. Descubre cómo conectarás el objetivo y el host
Por lo general, los sistemas de destino y host están conectados por una red Ethernet. Si está haciendo un trabajo de actualización temprana, o si no tiene una conexión Ethernet en un dispositivo, se pueden usar otras opciones de conectividad de red.
5. Elija entre las herramientas de depuración de 32 bits o de 64 bits
Este es probablemente el paso más fácil de todos, ya que depende de qué versión de Windows estén ejecutando el host y el destino, y si el código que necesita depuración es de 32 bits o de 64 bits.
6. Configure sus símbolos
Si está utilizando un entorno como WinDbg, deberá configurar los símbolos correctos si desea utilizar todas sus funcionalidades avanzadas. Si no los configura, no podrá utilizar ninguna de las funciones del depurador que dependen de esos símbolos.
7. Configure el código fuente
La ruta al código fuente necesita ser definida, incluso en el caso de que sea su propio código fuente. Por lo tanto, configurar una ruta en todos los casos es obligatorio.
8. Familiarizarse con la depuración
Las operaciones y técnicas del depurador no son tan difíciles una vez que te acostumbras. Esto es gracias a la extensa documentación que viene con cada operación, todo lo cual se describe paso a paso.
9. Use los comandos de referencia del depurador
No puede saberlo todo, y no puede recordar nada para siempre, pero lo que puede hacer es buscar los comandos de referencia del depurador que están ahí para ayudar.
Un buen ejemplo es el comando .hh , que mostrará la documentación de ayuda sobre cada comando disponible.
10. Use extensiones de depuración
El código puede ser extremadamente complejo y se ramifica de varias maneras. Debido a eso, sus entornos pueden no ser suficientes para realizar la depuración.
Por lo tanto, el uso de extensiones de depuración que proporcionan el análisis de estructuras de datos específicas de dominio puede ser muy útil.
Pensamientos finales
Los pasos mencionados anteriormente son todos los procedimientos básicos que debe seguir al intentar la depuración del núcleo.
Por supuesto, hay muchas situaciones específicas en las que estos pasos pueden variar, pero la conclusión es que todos involucran más o menos estos 10 pasos básicos.
¿Nuestro artículo lo ayudó a comprender mejor cómo puede comenzar la depuración del kernel? Háganos saber cuáles son sus opiniones en la sección de comentarios a continuación.
ARTÍCULOS RELACIONADOS QUE DEBE VER:
- Cómo solucionamos el error de falla de comprobación de seguridad del kernel para siempre
- KB4530684 mejora el kernel de Windows y la virtualización
- BSOD de corrupción de montón en modo kernel en Windows 10 [ARREGLO RÁPIDO]