Debugger jádra - Kernel debugger
A ladicí program jádra je debugger přítomný v některých jádra operačního systému usnadnit ladění a vývoj jádra vývojáři jádra. Debugger jádra může být útržek implementující operace na nízké úrovni s plnohodnotným debuggerem, jako je GNU Debugger (gdb), běžící na jiném stroji, odesílání příkazů do stubu přes a sériová linka nebo síťové připojení, nebo může poskytovat příkazový řádek, který lze použít přímo na laděném počítači.
Operační systémy a jádra operačního systému, které obsahují ladicí program jádra:
- The Windows NT rodina obsahuje ladicí program jádra s názvem KD,[1] který může fungovat jako místní debugger s omezenými schopnostmi (čtení a zápis do paměti jádra a nastavení zarážek)[2] a může se připojit ke vzdálenému stroji přes sériovou linku, IEEE 1394 spojení, USB 2.0 nebo USB 3.0 spojení.[3] The WinDbg GUI debugger lze také použít k ladění jader na lokálních a vzdálených počítačích.
- BeOS a Haiku obsahují ladicí program jádra použitelný buď s konzolou na obrazovce, nebo přes sériovou linku. Obsahuje různé příkazy pro kontrolu paměti, vláken a dalších struktur jádra. [4]
- DragonFly BSD
- Linuxové jádro; Před hlavní verzí systému 2.6.26-rc1 nebyl do hlavního stromu systému Linux zahrnut žádný ladicí program jádra, protože Linus Torvalds nechtěl v jádře debugger jádra.[5][6]
- NetBSD (DDB pro místní, KGDB pro vzdálené)
- Operační Systém Mac,[11] Darwine který provozuje XNU jádro pomocí Mach součástka
- OpenBSD zahrnuje ddb, který má syntaxi podobnou GNU Debugger.[12]
Reference
- ^ „Ladění prostředí“. Ladicí nástroje pro Windows (WinDbg, KD, CDB, NTSD). Citováno 16. února 2020.
- ^ „Místní ladění v režimu jádra“. Citováno 16. února 2020.
- ^ "Živé ladění v režimu jádra pomocí KD". Citováno 16. ledna 2020.
- ^ „Vítejte v Kernel Debugging Land“.
- ^ „LWN.net“. Citováno 29. května 2008.
- ^ Torvalds, Linus (3. května 2008). „Linux 2.6.26-rc1“. LWN. Citováno 9. března 2015.
- ^ Nellitheertha, Hariprasad. „Uvnitř debuggeru jádra Linuxu“. Archivovány od originál dne 21. června 2008. Citováno 29. května 2008.
- ^ „LWN Weekly Kernel News“. 7. září 2008.
- ^ „Web MDB Github“. 1. ledna 2016. Archivovány od originál dne 22. března 2016.
- ^ „LWN Weekly Kernel News“. 28. června 2010.
- ^ Singh, Amit (prosinec 2003). "XNU: Jádro". Co je Mac OS X?. Citováno 25. května 2012.
vestavěný nízkoúrovňový debugger jádra, ddb, je součástí Machovy komponenty XNU, stejně jako kdp, implementace protokolu ladění vzdáleného jádra
- ^ „ddb (4)“. Ruční server stránek OpenBSD. 6. prosince 2019. Citováno 13. prosince 2019.
Ladicí program ddb poskytuje prostředky pro ladění jádra a analýzu jádra po havárii systému („panika“) se syntaxí podobnou gdb (1).
Tento počítačová věda článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |