User Tools

Site Tools


gdb

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
gdb [2019/07/24 11:16]
rpjday created
gdb [2019/07/25 11:24] (current)
rpjday [TO DO]
Line 1: Line 1:
 ===== Overview ===== ===== Overview =====
  
-GDB stuff, of course.+GDB stuff, of course ​(separate Fedora package).
  
 Links: Links:
  
   * [[https://​www.gnu.org/​software/​gdb/​|GDB home page]]   * [[https://​www.gnu.org/​software/​gdb/​|GDB home page]]
 +
 +===== TO DO =====
 +
 +  * frontends (gdbgui)
 +  * debug running process
 +  * kgdb
 +  * gdbserver
 +
 +===== .gdbinit =====
 +
 +<​code>​
 +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'"​.
 +</​code>​
 +
 +[[https://​gist.github.com/​chrislongo/​3351197|Example]]
 +
 +
 +===== Info =====
 +
 +Packages:
 +
 +<​code>​
 +$ rpm -q gdb gdb-headless
 +gdb-8.3-6.fc30.x86_64
 +gdb-headless-8.3-6.fc30.x86_64
 +$
 +</​code>​
 +
 +<​code>​
 +$ gdb -version
 +GNU gdb (GDB) Fedora 8.3-6.fc30
 +...
 +$
 +</​code>​
 +
 +===== Commands =====
 +
 +==== info ====
 +
 +<​code>​
 +(gdb) info sources
 +(gdb) info source
 +(gdb) info files
 +(gdb) info functions
 +</​code>​
 +
 +==== Listing ====
 +
 +<​code>​
 +(gdb) l[ist]
 +(gdb) l 10
 +(gdb) l 10,12
 +(gdb) l -
 +(gdb) <​ENTER>​
 +</​code>​
 +
 +==== Misc ====
 +
 +<​code>​
 +(gdb) where
 +(gdb) f[rame]
 +</​code>​
gdb.1563966981.txt.gz ยท Last modified: 2019/07/24 11:16 by rpjday