如何在gdb中保存设置?

问题描述 投票:0回答:3

有谁知道如何保存 gdb 设置(例如“set print Pretty on”或“set print elements 0”,都来自here)?我不想每次使用 gdb 时都设置我的配置:/

我在谷歌和SO中搜索,但什么也没找到。

c++ c gdb debugging
3个回答
91
投票

在主目录的 .gdbinit 文件中添加您想要自动运行的任何命令。


6
投票

现有答案适用于可以在加载二进制文件之前运行的命令,但例如,如果您想添加catch throw

,则无法在
.gdbinit中执行此操作,因为该命令需要在二进制文件加载后运行。

但是 gdb 可以使用包含命令的文件在二进制加载后运行:

-x file Execute GDB commands from file file.
我通过创建别名来自动化:

alias gdb='gdb -x ~/.gdbinit_x'
并在该文件中添加了我的二进制加载命令后。


0
投票
权威的

用GDB调试手册解释了初始化文件。特别是,手册对用户特定主目录初始化文件进行了以下说明:

GDB 会在主页中搜索多个位置 目录,

按顺序搜索这些位置,GDB 将加载 它找到的第一个文件,后续位置将不会 已检查。

在非 Apple 主机上搜索的位置是:

$XDG_CONFIG_HOME/gdb/gdbinit $HOME/.config/gdb/gdbinit $HOME/.gdbinit
在 Apple 主机上搜索的位置是:

$HOME/Library/Preferences/gdb/gdbinit $HOME/.gdbinit

此外,还有

主目录早期初始化文件系统范围初始化文件本地目录初始化文件。该文档解释了他们的评估顺序。

© www.soinside.com 2019 - 2024. All rights reserved.