From 030b9a7c93cba8856f6795c28fc68003f855a9b1 Mon Sep 17 00:00:00 2001 From: Greg Lehey Date: Sat, 7 Jun 2003 01:01:42 +0000 Subject: Add macros for kernel debugging. These have been around for a while, and they will need some more tuning before they're really useful, but at the moment they're better than nothing. Indirectly reminded by: dwhite --- tools/debugscripts/dot.gdbinit | 44 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 tools/debugscripts/dot.gdbinit (limited to 'tools/debugscripts/dot.gdbinit') diff --git a/tools/debugscripts/dot.gdbinit b/tools/debugscripts/dot.gdbinit new file mode 100644 index 000000000000..c150d6484ebb --- /dev/null +++ b/tools/debugscripts/dot.gdbinit @@ -0,0 +1,44 @@ +# $FreeBSD$ +# .gdbinit file for remote serial debugging. +# see gdbinit(9) for further details. +# +# The following lines (down to "end" comment) may need to be changed +file kernel.debug +set output-radix 16 +set height 70 +set width 120 + +# Connect to remote target +define tr +set remotebaud 9600 +# Remote debugging port +target remote /dev/cuaa0 +end + +# Get symbols from klds. This is a little fiddly, but very fast. +define getsyms +kldstat +echo Select the list above with the mouse, paste into the screen\n +echo and then press ^D. Yes, this is annoying.\n +# This should be the path of the real modules directory. +shell asf modules/src/FreeBSD/5-CURRENT-ZAPHOD/src/sys/modules +source .asf +end + +# End of things you're likely to need to change. + +set remotetimeout 1 +set complaints 1 +set print pretty +dir ../../.. +document tr +Attach to a remote kernel via serial port +end + +source gdbinit.kernel +source gdbinit.vinum + +# Attach to the remote kernel +tr +# And get the symbols from klds +getsyms -- cgit v1.3