Un depurador de kernel es un depurador presente en algunos kernels de sistemas operativos para facilitar la depuración y el desarrollo del kernel por parte de los desarrolladores del kernel. Un depurador de kernel puede ser un stub que implementa operaciones de bajo nivel, con un depurador completo como GNU Debugger (gdb), ejecutándose en otra máquina, enviando comandos al stub a través de una línea serial o una conexión de red, o puede proporcionar una línea de comando que se puede usar directamente en la máquina que se está depurando.
Sistemas operativos y kernels del sistema operativo que contienen un depurador de kernel:
- La familia de Windows NT incluye un depurador de kernel llamado KD, [1] que puede actuar como depurador local con capacidades limitadas (leer y escribir memoria del kernel y establecer puntos de interrupción) [2] y puede conectarse a una máquina remota a través de una línea serial, Conexión IEEE 1394 , conexión USB 2.0 o USB 3.0 . [3] El depurador de GUI de WinDbg también se puede utilizar para depurar núcleos en máquinas locales y remotas.
- BeOS y Haiku incluyen un depurador de kernel que se puede utilizar con una consola en pantalla o en una línea serie. Cuenta con varios comandos para inspeccionar la memoria, los subprocesos y otras estructuras del kernel. [4]
- DragonFly BSD
- Kernel de Linux ; No se incluyó ningún depurador de kernel en el árbol principal de Linux antes de la versión 2.6.26-rc1 porque Linus Torvalds no quería un depurador de kernel en el kernel. [5] [6]
- NetBSD (DDB para local, KGDB para remoto)
- macOS , [11] Darwin, que ejecuta el kernel XNU utilizando el componente Mach.
- OpenBSD incluye ddb que tiene una sintaxis similar a GNU Debugger . [12]
Referencias
- ^ "Entornos de depuración" . Herramientas de depuración para Windows (WinDbg, KD, CDB, NTSD) . Consultado el 16 de febrero de 2020 .
- ^ "Depuración en modo kernel local" . Consultado el 16 de febrero de 2020 .
- ^ "Depuración en modo kernel en vivo con KD" . Consultado el 16 de enero de 2020 .
- ^ "Bienvenido a Kernel Debugging Land" .
- ^ "LWN.net" . Consultado el 29 de mayo de 2008 .
- ^ Torvalds, Linus (3 de mayo de 2008). "Linux 2.6.26-rc1" . LWN . Consultado el 9 de marzo de 2015 .
- ^ Nellitheertha, Hariprasad. "Dentro del depurador del kernel de Linux" . Archivado desde el original el 21 de junio de 2008 . Consultado el 29 de mayo de 2008 .
- ^ "Noticias semanales del kernel de LWN" . 7 de septiembre de 2008.
- ^ "Sitio web MDB Github" . 1 de enero de 2016. Archivado desde el original el 22 de marzo de 2016.
- ^ "Noticias semanales del kernel de LWN" . 28 de junio de 2010.
- ^ Singh, Amit (diciembre de 2003). "XNU: El núcleo" . ¿Qué es Mac OS X? . Consultado el 25 de mayo de 2012 .
el depurador de kernel de bajo nivel incorporado, ddb, es parte del componente Mach de XNU, y también lo es kdp, una implementación remota del protocolo de depuración del kernel
- ^ "ddb (4)" . Servidor de páginas de manual OpenBSD . 6 de diciembre de 2019 . Consultado el 13 de diciembre de 2019 .
El depurador ddb proporciona un medio para depurar el núcleo y analizar el núcleo después de una caída del sistema ("pánico"), con una sintaxis similar a gdb (1).