Debugging with GDB (February 2008)

Table Of Contents
20 Debugging with GDB
Type "help" followed by command name for full
documentation.
Command name abbreviations are allowed if unambiguous.
((gdb))
help command
With a command name as help argument, GDB displays a short paragraph on
how to use that command.
apropos args
The apropos args command searches through all of the GDB commands, and
their documentation, for the regular expression specified in args. It prints out
all matches found. For example:
apropos reload
results in:
set symbol-reloading -- Set dynamic symbol table reloading
multiple times in one run
show symbol-reloading -- Show dynamic symbol table reloading
multiple times in one run
complete args
The complete args command lists all the possible completions for the begin-
ning of a command. Use args to specify the beginning of the command you
want completed. For example:
complete i
results in:
if
ignore
info
inspect
This is intended for use by gnu Emacs.
In addition to help, you can use the GDB commands info and show to inquire about the
state of your program, or the state of GDB itself. Each command supports many topics of
inquiry; this manual introduces each of them in the appropriate context. The listings under
info and under show in the Index point to all the sub-commands. See [Index], page 337.
info This command (abbreviated i) is for describing the state of your program. For
example, you can list the arguments given to your program with info args,
list the registers currently in use with info registers, or list the breakpoints
you have set with info breakpoints. You can get a complete list of the info
sub-commands with help info.
set You can assign the result of an expression to an environment variable with set.
For example, you can set the GDB prompt to a $-sign with set prompt $.
show In contrast to info, show is for describing the state of GDB itself. You can
change most of the things you can show, by using the related command set;
for example, you can control what number system is used for displays with set
radix, or simply inquire which is currently in use with show radix.
To display all the settable parameters and their current values, you can use
show with no arguments; you may also use info set. Both commands produce
the same display.