如何在gdb中保存设置?

coe*_*udo 42 c c++ debugging gdb

有谁知道如何保存gdb设置(如"设置打印漂亮"或"设置打印元素0",都来自这里)?我不想每次使用gdb时都设置我的配置:/

我搜索谷歌和SO,但我一无所获.

tyr*_*nid 74

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

  • **提示:**在`〜/ .gdbinit`中添加`add-auto-load-safe-path <path>`允许添加额外的`gdbinit`s,所以你可以为每个项目添加一个例子! (2认同)

Zit*_*rax 5

现有答案适用于可以在加载二进制文件之前运行的命令,但例如,如果您想添加,则无法在.gdbinitcatch throw中执行此操作,因为该命令需要在加载二进制文件之后运行。

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

-x file
       Execute GDB commands from file file.
Run Code Online (Sandbox Code Playgroud)

我通过创建别名来自动化:

alias gdb='gdb -x ~/.gdbinit_x'
Run Code Online (Sandbox Code Playgroud)

并在该文件中添加了我的二进制加载命令后。