Skip to content

config

Command config

gef reads its config from a file which is by default located at ~/.gef.rc, but which can also be specified via the GEF_RC environment variable. In addition, gef can also be configured at runtime with the gef config command.

To view all settings for all commands loaded:

gef➤  gef config

gef-config

Or to get one setting value:

gef➤  gef config pcustom.struct_path

Of course you can edit the values. For example, if you want the screen to be cleared before displaying the current context when reaching a breakpoing:

gef➤  gef config context.clear_screen 1

To save the current settings for GEF to the file system to have those options persist across all your future GEF sessions, simply run:

gef➤  gef save
[+] Configuration saved to '/home/vagrant/.gef.rc'

Upon startup, if $GEF_RC points to an existing file, or otherwise if ${HOME}/.gef.rc exists, gef will automatically load its values.

To reload the settings during the session, just run:

gef➤  gef restore
[+] Configuration from '/home/hugsy/.gef.rc' restored

You can tweak this configuration file outside your gdb session to suit your needs.