===== Overview ===== GDB stuff, of course (separate Fedora package). Links: * [[https://www.gnu.org/software/gdb/|GDB home page]] ===== TO DO ===== * frontends (gdbgui) * debug running process * kgdb * gdbserver ===== .gdbinit ===== SYNOPSIS /etc/gdbinit ~/.gdbinit ./.gdbinit DESCRIPTION These files contain GDB commands to automatically execute during GDB startup. The lines of contents are canned sequences of commands, described in the GDB manual in node "Sequences" -- shell command "info -f gdb -n Sequences". Please read more in the GDB manual in node "Startup" -- shell command "info -f gdb -n Startup". /etc/gdbinit System-wide initialization file. It is executed unless user specified GDB option "-nx" or "-n". See more in the GDB manual in node "System-wide configuration" -- shell command "info -f gdb -n 'System-wide configuration'". ~/.gdbinit User initialization file. It is executed unless user specified GDB options "-nx", "-n" or "-nh". ./.gdbinit Initialization file for current directory. It may need to be enabled with GDB security command "set auto-load local-gdbinit". See more in the GDB manual in node "Init File in the Current Directory" -- shell command "info -f gdb -n 'Init File in the Current Directory'". [[https://gist.github.com/chrislongo/3351197|Example]] ===== Info ===== Packages: $ rpm -q gdb gdb-headless gdb-8.3-6.fc30.x86_64 gdb-headless-8.3-6.fc30.x86_64 $ $ gdb -version GNU gdb (GDB) Fedora 8.3-6.fc30 ... $ ===== Commands ===== ==== info ==== (gdb) info sources (gdb) info source (gdb) info files (gdb) info functions ==== Listing ==== (gdb) l[ist] (gdb) l 10 (gdb) l 10,12 (gdb) l - (gdb) ==== Misc ==== (gdb) where (gdb) f[rame]