mirror of
https://git.FreeBSD.org/src.git
synced 2024-12-26 11:47:31 +00:00
a5ada504b3
For quite some time kgdb has been internally handling FreeBSD kernel module state; add-on scripts and tools are not needed. asf(8) served a similar purpose to this script and was removed in r335222. PR: 229046 Reported by: jhb Sponsored by: The FreeBSD Foundation |
||
---|---|---|
.. | ||
dot.gdbinit | ||
gdbinit.i386 | ||
gdbinit.kernel | ||
kgdb | ||
netstat-anr.gdb | ||
README |
$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) This directory also contains a kgdb script that, given a crash dump number, automatically extracts the path to the kernel source, runs gdb to extract information about kernel modules loaded, and then reruns gdb loading the necessary symbols for the modules. You need to make sure you build the modules w/ debugging symbols separately to get things to work.