OSDN Git Service

* gdb.texinfo (BSD libkvm Interface): New node (section)
authorkettenis <kettenis>
Mon, 5 Jul 2004 15:31:35 +0000 (15:31 +0000)
committerkettenis <kettenis>
Mon, 5 Jul 2004 15:31:35 +0000 (15:31 +0000)
(Native): Add it to the menu.

gdb/doc/ChangeLog
gdb/doc/gdb.texinfo

index 2eaec72..6ed591c 100644 (file)
@@ -1,3 +1,8 @@
+2004-07-03  Mark Kettenis  <kettenis@gnu.org>
+
+       * gdb.texinfo (BSD libkvm Interface): New node (section)
+       (Native): Add it to the menu.
+
 2004-07-01  Mark Kettenis  <kettenis@gnu.org>
 
        * gdbint.texinfo (Target Architecture Definition): Remove
index 2ae7472..da67e88 100644 (file)
@@ -11412,6 +11412,7 @@ configurations.
 
 @menu
 * HP-UX::                       HP-UX
+* BSD libkvm Interface::       Debugging BSD kernel memory images
 * SVR4 Process Information::    SVR4 process information
 * DJGPP Native::                Features specific to the DJGPP port
 * Cygwin Native::              Features specific to the Cygwin port
@@ -11424,6 +11425,46 @@ On HP-UX systems, if you refer to a function or variable name that
 begins with a dollar sign, @value{GDBN} searches for a user or system
 name first, before it searches for a convenience variable.
 
+@node BSD libkvm Interface
+@subsection BSD libkvm Interface
+
+@cindex libkvm
+@cindex kernel memory image
+@cindex kernel crash dump
+
+BSD-derived systems (FreeBSD/NetBSD/OpenBSD) have a kernel memory
+interface that provides a uniform interface for accessing kernel virtual
+memory images, including live systems and crash dumps.  @value{GDBN}
+uses this interface to allow you to debug live kernels and kernel crash
+dumps on many native BSD configurations.  This is implemented as a
+special @code{kvm} debugging target.  For debugging a live system, load
+the currently running kernel into @value{GDBN} and connect to the
+@code{kvm} target:
+
+@smallexample
+(@value{GDBP}) @b{target kvm}
+@end smallexample
+
+For debugging crash dumps, provide the file name of the crash dump as an
+argument:
+
+@smallexample
+(@value{GDBP}) @b{target kvm /var/crash/bsd.0}
+@end smallexample
+
+Once connected to the @code{kvm} target, the following commands are
+available:
+
+@table @code
+@kindex kvm
+@item kvm pcb
+Set current context from pcb address.
+
+@item kvm proc
+Set current context from proc address.  This command isn't available on
+modern FreeBSD systems.
+@end table
+
 @node SVR4 Process Information
 @subsection SVR4 process information