2003-12-22 00:01:53 +00:00
|
|
|
$FreeBSD$
|
|
|
|
|
|
|
|
This directory contains gdb macros for kernel debugging. When you
|
|
|
|
build a debug kernel, the target "gdbinit" in the kernel Makefile will
|
|
|
|
create the correct .gdbinit files in the kernel build directory. To
|
|
|
|
perform kernel debugging, you would do:
|
|
|
|
|
|
|
|
# cd /usr/obj/usr/src/sys/GENERIC (or name of kernel config)
|
|
|
|
# make gdbinit
|
|
|
|
# gdb kernel.debug
|
|
|
|
This GDB was configured as "i386-undermydesk-freebsd"...
|
|
|
|
Ready to go. Enter 'tr' to connect to remote target
|
|
|
|
and 'getsyms' after connection to load kld symbols.
|
|
|
|
(kgdb)
|
|
|
|
|
|
|
|
|
2004-08-04 19:03:43 +01:00
|
|
|
This directory also contains a kgdb script that given a crash dump number
|
|
|
|
automaticly extract the path to the kernel source, run gdb to extract
|
|
|
|
information about kernel modules loaded, and then rerun gdb loading the
|
|
|
|
necessary symbols for the modules. You need to make sure you build the
|
|
|
|
modules w/ debugging symbols seperately to get things to work.
|