User Tools

Site Tools


gdb

Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
gdb [2019/07/24 11:32]
rpjday [Listing]
gdb [2019/07/25 11:24] (current)
rpjday [TO DO]
Line 6: Line 6:
  
   * [[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 ===== ===== Info =====
Line 26: Line 73:
  
 ===== Commands ===== ===== Commands =====
 +
 +==== info ====
 +
 +<​code>​
 +(gdb) info sources
 +(gdb) info source
 +(gdb) info files
 +(gdb) info functions
 +</​code>​
  
 ==== Listing ==== ==== Listing ====
Line 35: Line 91:
 (gdb) l - (gdb) l -
 (gdb) <​ENTER>​ (gdb) <​ENTER>​
 +</​code>​
 +
 +==== Misc ====
 +
 +<​code>​
 +(gdb) where
 +(gdb) f[rame]
 </​code>​ </​code>​
gdb.1563967963.txt.gz ยท Last modified: 2019/07/24 11:32 by rpjday