Projects / kdb


kdb is a debugger that is part of the linux kernel and provides a means of examining kernel memory and data structures while the system is operational. Additional commands may be easily added to format and display essential system data structures given an identifier or address of the data structure. The current command set allows complete control of kernel operations including single-stepping a processor, stopping upon execution of a specific instruction, stopping upon access (or modification) of a specific virtual memory location, stopping upon access to a register in the input-output address space, stack tracebacks for the current active task as well as for all other tasks (by process id), instruction disassembly, et. al.


Recent releases

  •  10 Feb 2008 14:38

    Release Notes: This version was updated to support kernel 2.6.24. The USB Keyboard interface was updated for KDB. Assorted bugs were fixed.

    •  05 Jan 2001 20:06

      Release Notes: A port to Linux 2.4, a new NMI watchdog for APIC-capable hardware, and misc fixes/updates.

      Recent comments

      30 Mar 2011 16:38 imipak

      Just a reminder, support for later kernels is always being added but I won't announce ports unless it alters the KDB version number.

      14 Aug 2001 07:34 jhoffrichter

      Symbolic stepping
      This Kernel patch would be really excellent if it
      was possible to step symbolically through the
      kernel functions like using the gdb. Looking at
      the assembler code is not quite satisfying when
      you begin to develop in the kernel, and especially
      there this one is useful.

      29 Nov 1999 00:29 sralston

      kdb for linux-2.3.xx kernel?
      Has anyone ported the kdb patch to a more recent (2.3.xx) kernel?


      Project Spotlight


      A Fluent OpenStack client API for Java.


      Project Spotlight

      TurnKey TWiki Appliance

      A TWiki appliance that is easy to use and lightweight.