有谁知道如何保存 gdb 设置(例如“set print Pretty on”或“set print elements 0”,都来自here)?我不想每次使用 gdb 时都设置我的配置:/
我在谷歌和SO中搜索,但什么也没找到。
在主目录的 .gdbinit 文件中添加您想要自动运行的任何命令。
现有答案适用于可以在加载二进制文件之前运行的命令,但例如,如果您想添加catch throw
,则无法在.gdbinit中执行此操作,因为该命令需要在二进制文件加载后运行。 但是 gdb 可以使用包含命令的文件在二进制加载后运行:
-x file
Execute GDB commands from file file.
我通过创建别名来自动化:
alias gdb='gdb -x ~/.gdbinit_x'
并在该文件中添加了我的二进制加载命令后。
用GDB调试手册解释了初始化文件。特别是,手册对用户特定主目录初始化文件进行了以下说明:
GDB 会在主页中搜索多个位置 目录,此外,还有按顺序搜索这些位置,GDB 将加载 它找到的第一个文件,后续位置将不会 已检查。
在非 Apple 主机上搜索的位置是:
$XDG_CONFIG_HOME/gdb/gdbinit $HOME/.config/gdb/gdbinit $HOME/.gdbinit
在 Apple 主机上搜索的位置是:
$HOME/Library/Preferences/gdb/gdbinit $HOME/.gdbinit
主目录早期初始化文件、系统范围初始化文件和本地目录初始化文件。该文档解释了他们的评估顺序。