Kernel debugger
From Wikipedia, the free encyclopedia
A kernel debugger is a debugger present in some kernels to ease debugging and kernel development by the kernel developers. A kernel debugger might be a stub implementing low-level operations, with a full-blown debugger such as gdb, running on another machine, sending commands to the stub over a serial line or a network connection, or it might provide a command line that can be used directly on the machine being debugged.
Operating systems and operating system kernels that contain a kernel debugger:
- The Windows NT family includes a kernel debugger named KD[1], which can act as a local debugger with limited capabilities (reading and writing kernel memory, but not setting breakpoints)[2] and can attach to a remote machine over a serial line, IEEE 1394 connection, or USB 2 connection.[3] The WinDbg GUI debugger can also be used to debug kernels on local and remote machines.
- BeOS
- DragonFly BSD
- Linux kernel; No kernel debugger was included in the mainline Linux tree prior to version 2.6.26-rc1 because Linus Torvalds didn't want a kernel debugger in the kernel.[4][5]
[edit] References
- ^ "KD". http://msdn.microsoft.com/en-us/library/ff551837.aspx. Retrieved 2011-01-25.
- ^ "Performing Local Kernel Debugging". http://msdn.microsoft.com/en-us/library/ff553382(v=VS.85).aspx. Retrieved 2011-01-25.
- ^ "Attaching to a Target Computer (Kernel Mode)". http://msdn.microsoft.com/en-us/library/ff538141(v=VS.85).aspx. Retrieved 2011-01-25.
- ^ "LWN.net". http://lwn.net/2000/0914/a/lt-debugger.php3. Retrieved 2008-05-29.
- ^ 3rd may 2008 : Message from Linus Torvalds for the 2.6.26-rc1 kernel merge
- ^ Nellitheertha, Hariprasad. "Inside the Linux kernel debugger". http://www.ibm.com/developerworks/linux/library/l-kdbug/index.html. Retrieved 2008-05-29.
| This computer science article is a stub. You can help Wikipedia by expanding it. |