Debugging with GDB Manual (5900-1473; WDB 6.2; January 2011)

Table Of Contents
To make command history understand your vi key bindings you need to create a ~/
.inputrc file with the following contents:
set editing-mode vi The readline interface uses the .inputrc file to
control the settings.
set history filename fname Set the name of the GDB command history file to
fname. This is the file where GDB reads an initial
command history list, and where it writes the
command history from this session when it exits.
You can access this list through history expansion
or through the history command editing characters
listed below. This file defaults to the value of the
environment variable GDBHISTFILE, or to ./
.gdb_history (./_gdb_history on MS-DOS)
if this variable is not set.
set history save, set history save on Record command history in a file, whose name
may be specified with the set history
filename command. By default, this option is
disabled.
set history save off Stop recording command history in a file.
set history size size Set the number of commands which GDB keeps
in its history list. This defaults to the value of the
environment variable HISTSIZE, or to 256 if this
variable is not set.
History expansion assigns special meaning to the character !.
Since ! is also the logical not operator in C, history expansion is o by default. If you
decide to enable history expansion with the set history expansion on command, you may
sometimes need to follow ! (when it is used as logical not, in an expression) with a space
or a tab to prevent it from being expanded. The readline history facilities do not attempt
substitution on the strings != and !(, even when history expansion is enabled.
The commands to control history expansion are:
set history expansion on, set history
expansion
Enable history expansion. History expansion is o
by default.
set history expansion off Disable history expansion.
The readline code comes with more complete
documentation of editing and history expansion
features. Users unfamiliar with GNU Emacs or vi
may wish to read it.
284 Controlling GDB