1030b9a7cSGreg Lehey# $FreeBSD$ 2030b9a7cSGreg Lehey# .gdbinit file for remote serial debugging. 3030b9a7cSGreg Lehey# see gdbinit(9) for further details. 4030b9a7cSGreg Lehey# 5030b9a7cSGreg Lehey# The following lines (down to "end" comment) may need to be changed 6030b9a7cSGreg Leheyset output-radix 16 7030b9a7cSGreg Leheyset height 70 8030b9a7cSGreg Leheyset width 120 9030b9a7cSGreg Lehey 10030b9a7cSGreg Lehey# Connect to remote target 11030b9a7cSGreg Leheydefine tr 12030b9a7cSGreg Leheyset remotebaud 9600 13030b9a7cSGreg Lehey# Remote debugging port 14030b9a7cSGreg Leheytarget remote /dev/cuaa0 15030b9a7cSGreg Leheyend 16030b9a7cSGreg Lehey 17030b9a7cSGreg Lehey# Get symbols from klds. This is a little fiddly, but very fast. 18030b9a7cSGreg Leheydefine getsyms 19030b9a7cSGreg Leheykldstat 20030b9a7cSGreg Leheyecho Select the list above with the mouse, paste into the screen\n 21030b9a7cSGreg Leheyecho and then press ^D. Yes, this is annoying.\n 22030b9a7cSGreg Lehey# This should be the path of the real modules directory. 23030b9a7cSGreg Leheyshell asf modules/src/FreeBSD/5-CURRENT-ZAPHOD/src/sys/modules 24030b9a7cSGreg Leheysource .asf 25030b9a7cSGreg Leheyend 26030b9a7cSGreg Lehey 27030b9a7cSGreg Lehey# End of things you're likely to need to change. 28030b9a7cSGreg Lehey 29030b9a7cSGreg Leheyset remotetimeout 1 30030b9a7cSGreg Leheyset complaints 1 31030b9a7cSGreg Leheyset print pretty 32030b9a7cSGreg Leheydir ../../.. 33030b9a7cSGreg Leheydocument tr 34030b9a7cSGreg LeheyAttach to a remote kernel via serial port 35030b9a7cSGreg Leheyend 36030b9a7cSGreg Lehey 37030b9a7cSGreg Leheysource gdbinit.kernel 38030b9a7cSGreg Leheysource gdbinit.vinum 39b38d4c01SGreg Leheysource gdbinit.machine 40030b9a7cSGreg Lehey 41b38d4c01SGreg Leheyecho Ready to go. Enter 'tr' to connect to remote target 42b38d4c01SGreg Leheyecho and 'getsyms' after connection to load kld symbols. 43