===== 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]