Kernel debugger - Kernel debugger

Debugger jądra jest debugger obecny w jakimś systemie operacyjnym jądra , aby ułatwić debugowanie i rozwoju jądra przez programistów jądra. Debugger jądra może być zalążek realizacji operacji niskiego poziomu, z pełnowymiarową debugger takich jak gdb , działa na innej maszynie, wysyłanie poleceń do króćca nad szeregowym linii lub połączenia sieciowego, lub może stanowić wiersz polecenia może być stosowany bezpośrednio na maszynie są pozbawione błędów.

Systemy operacyjne i jądra systemu operacyjnego, które zawierają debugger jądra:

  • Windows NT rodzina obejmuje debugger jądra o nazwie KD, który może działać jako lokalny debuggera z ograniczonymi możliwościami (czytanie i pisanie pamięć jądra, ale nie ustawienie punktów) i można dołączyć do zdalnego komputera przez port szeregowy, IEEE 1394 Połączenie, USB 2.0 lub USB 3.0 połączenia. WinDbg GUI debugger może być również używany do debugowania jądra na komputerach lokalnych i zdalnych.
  • BeOS i Haiku to debugger jądra użytkowej albo z konsoli na ekranie lub za pośrednictwem linii szeregowej. Posiada różne polecenia, aby sprawdzić pamięć, wątki i inne struktury jądra.
  • DragonFly BSD
  • Jądro Linux ; No debugger jądra został włączony do głównego nurtu Linux drzewa przed wersją 2.6.26-rc1 bo Linus Torvalds nie chce debugger jądra w jądrze.
    • KDB (lokalne)
    • Kgdb (zdalnych)
    • MDB (lokalny / zdalny)
  • NetBSD (DDB dla lokalnych, kgdb na zdalne)
  • MacOS , Darwin , który uruchamia xnu jądra używając Mach komponent

Referencje