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:17]
rpjday
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:
Line 7: Line 7:
   * [[https://​www.gnu.org/​software/​gdb/​|GDB home page]]   * [[https://​www.gnu.org/​software/​gdb/​|GDB home page]]
  
-===== Commands ​=====+===== TO DO =====
  
-==== Info ====+  * 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>​ <​code>​
Line 16: Line 70:
 ... ...
 $ $
 +</​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>​ </​code>​
gdb.1563967022.txt.gz · Last modified: 2019/07/24 11:17 by rpjday