cvs commit: src/gnu/usr.bin/gdb/kgdb Makefile kgdb.1 kgdb.h kthr.c
main.c trgt.c trgt_alpha.c trgt_amd64.c trgt_i386.c trgt_ia64.c
trgt_sparc64.c
Marcel Moolenaar
marcel at FreeBSD.org
Sat Jul 24 22:29:15 PDT 2004
marcel 2004-07-25 05:29:15 UTC
FreeBSD src repository
Added files:
gnu/usr.bin/gdb/kgdb Makefile kgdb.1 kgdb.h kthr.c main.c
trgt.c trgt_alpha.c trgt_amd64.c
trgt_i386.c trgt_ia64.c trgt_sparc64.c
Log:
Add the beginnings of kernel debugging support. the kgdb(1) tool
is basicly a shell on top of libgdb that knows about kernel threads,
kernel modules and kvm(3). As the word "beginnings" implies, not
all of the features have been implemented yet. The tool is useful
and I'd like feedback on the taken route.
The simplest way to debug a kernel core file is:
kgdb -n 0
This opens /var/crash/vmcore.0 with the corresponding kernel in
the object directory (kernel.debug is used if it exists).
Typical things that need to be added are:
o Auto loading of kernel modules,
o Handling of trapframes so that backtraces can be taken across
them,
o Some fancy commands to extract useful information out of a core
file,
o Various (probably many) other things.
Revision Changes Path
1.1 +14 -0 src/gnu/usr.bin/gdb/kgdb/Makefile (new)
1.1 +50 -0 src/gnu/usr.bin/gdb/kgdb/kgdb.1 (new)
1.1 +55 -0 src/gnu/usr.bin/gdb/kgdb/kgdb.h (new)
1.1 +141 -0 src/gnu/usr.bin/gdb/kgdb/kthr.c (new)
1.1 +288 -0 src/gnu/usr.bin/gdb/kgdb/main.c (new)
1.1 +112 -0 src/gnu/usr.bin/gdb/kgdb/trgt.c (new)
1.1 +73 -0 src/gnu/usr.bin/gdb/kgdb/trgt_alpha.c (new)
1.1 +73 -0 src/gnu/usr.bin/gdb/kgdb/trgt_amd64.c (new)
1.1 +69 -0 src/gnu/usr.bin/gdb/kgdb/trgt_i386.c (new)
1.1 +133 -0 src/gnu/usr.bin/gdb/kgdb/trgt_ia64.c (new)
1.1 +81 -0 src/gnu/usr.bin/gdb/kgdb/trgt_sparc64.c (new)
More information about the cvs-src
mailing list