From eLinux.org
Revision as of 15:50, 22 June 2011 by Tim Bird (Talk | contribs) (add some basic information about KDB)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Here is some information about KDB - the in-kernel debugger for the Linux kernel.

See http://www.ibm.com/developerworks/linux/library/l-kdbug/ for a tutorial for the 2.4.20 kernel (from June 2003)

Here's an article from 2002 on KDB vs. KGDB: http://kerneltrap.org/node/112 It has a good discussion excerpt between Andrew Morton and Keith Owens about the relative merits of KDB versus KGDB.

Jason Wessel is the current KDB maintainer. Here is a presentation from him at LinuxCon 2010 (August 2010): http://kernel.org/pub/linux/kernel/people/jwessel/dbg_webinar/State_Of_kernel_debugging_LinuxCon2010.pdf

Here are some videos showing use of KDB and KGDB:

The KDB and KGDB official wiki: https://kgdb.wiki.kernel.org/

Here are some questions to answer:

* What kernel versions are supported?
  * 2.6.35 and on
* what kernel configs are required to be set?
* how to invoke the debugger?
  * panic
  * sysrq trigger

Kernel configuration

Using gdb to see the kernel source listing