summaryrefslogtreecommitdiffstats
path: root/tools/debugscripts/dot.gdbinit
diff options
context:
space:
mode:
Diffstat (limited to 'tools/debugscripts/dot.gdbinit')
-rw-r--r--tools/debugscripts/dot.gdbinit44
1 files changed, 44 insertions, 0 deletions
diff --git a/tools/debugscripts/dot.gdbinit b/tools/debugscripts/dot.gdbinit
new file mode 100644
index 0000000..c150d64
--- /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
OpenPOWER on IntegriCloud