GDB
Start arguments
-c <name-of-core-file>
-x <gdb-script-file>
-q
: quite
--tui
-p <process-id-to-attach>
Command
help
help <topic>
info threads
: Give information on all current threads
thread <n>
: Changes to thread n
b <n>
: break at source line n
b <n> if x == y
: conditional breakpoint at line n when x
is y
bt
: backtrace all
bt <depth>
: backtrace to a certain depth
r <args>
launch program with args
c
: continue
p <expr>
: evaluate and print expression
p/x
: print in hex
p/d
: print as signed integer
p/u
: print as unsigned integer
p/t
: print in binary
p/c
: print as character
ptype <variable>
, ptype <type>
: print type information
apropos <keyword>
: search keyword
info args
: list program cmd args
info breakpoints
: list breakpoints
info registers
: list registers in use
b <function-name>
b +offset
, b -offset
b <filename>:<function-name>
b <filename>:<line-no>
b *<addr>
: set breakpoint at address
tbreak
: temp breakpoint
clear <function-name>
: delete all breakpoints in function
clear <line-no>
: delete all breakpoints at line
d
: delete all breakpoints
disable <breakpoint-num>
finish
: continue to the end of function
s
: step into
n
: step over
until <ident>
: continue until identifier: function name, line number etc.
where
: Shows current line number and function
frame
: show current stack frame
frame <i>
: select frame number
up
, down
: move up/down a single frame
info frame
info locals
l
: list source
l <ident>
: list source of function, line etc.
l <sart-ident>, <end-ident>
: list source at given range
info line
: displays position in assembly of current line in source
info line <i>
: displays position in assembly of certain line in source
si
, ni
: instruction-level step
x 0x<addr>
: show the content of memory at addr
x/b 0x<addr>
: show the content of memory at addr in binary
kill
: stop program