Article de reference

Débogueur du noyau

Un débogueur de noyau est un débogueur présent dans certains noyaux de systèmes d'exploitation pour faciliter le débogage et le développement du noyau par les développeurs du no...

Un débogueur de noyau est un débogueur présent dans certains noyaux de systèmes d'exploitation pour faciliter le débogage et le développement du noyau par les développeurs du noyau. Un débogueur de noyau peut être un stub implémentant des opérations de bas niveau, avec un débogueur complet tel que GNU Debugger (gdb), exécuté sur une autre machine, envoyant des commandes au stub via une ligne série ou une connexion réseau, ou il peut fournir une ligne de commande qui peut être utilisée directement sur la machine en cours de débogage.

Systèmes d'exploitation et noyaux de systèmes d'exploitation contenant un débogueur de noyau :

  • La famille Windows NT comprend un débogueur de noyau nommé KD, qui peut agir comme un débogueur local avec des capacités limitées (lecture et écriture de la mémoire du noyau et définition de points d'arrêt) et peut se connecter à une machine distante via une ligne série, une connexion IEEE 1394 , une connexion USB 2.0 ou USB 3.0 . Le débogueur d'interface graphique WinDbg peut également être utilisé pour déboguer les noyaux sur des machines locales et distantes.
  • BeOS et Haiku incluent un débogueur de noyau utilisable soit avec une console à l'écran, soit via une ligne série. Il propose diverses commandes pour inspecter la mémoire, les threads et d'autres structures du noyau.
  • DragonFly BSD
  • Noyau Linux ; Aucun débogueur de noyau n'était inclus dans l'arborescence Linux principale avant la version 2.6.26-rc1 car Linus Torvalds ne voulait pas de débogueur de noyau dans le noyau.
    • KDB (local)
    • KGDB (à distance)
    • MDB (local/distant)
  • NetBSD (DDB pour local, KGDB pour distant)
  • macOS - ddb pour local, kdp pour distant
  • OpenBSD inclut ddb dont la syntaxe est similaire à celle de GNU Debugger .
Original text
Rate this translation
Your feedback will be used to help improve Google Translate