gdbinit 功能介绍

2018-08-13 linux c/cpp

在启动时,会在当前用户目录下寻找文件名为 .gdbinit 的文件,如果存在,会执行该文件中的所有命令,通常用于简单的配置命令,如设置所需的默认汇编程序格式、输出数据默认基数,还可以读取宏编码语言,从而实现更强大的自定义函数。

简介

当 GDB 启动时会加载 gdbinit 配置文件,包含了:A) 全局配置文件 /etc/gdbinit,路径可以在编译时通过参数指定,详细可以通过 gdb --config 命令查看;B) 用户级别的 ~/.gdbinit 文件。通常是简单的配置命令,例如设置默认汇编格式、显示的基数等,还支持根据 DSL 自定义函数。

简单示例

这里实现一个简单的查看变量的命令。

# define a function
define var
	info variables
end
# and it's document
document var
	Print variables (symbols) in target
end

在 GDB 运行时可以通过 source ScriptFilePath 加载,如果是保存在 ~/.gdbinit 文件中则会自动加载。

参考

  • 一些常见的 init 项目,包括了 gdbinitPEDAGDFpwngdb ,后两者相对新一些。