如何在.gdbinit中指定silent/quiet

exe*_*ook 15 gdb

您可以通过指定--silent(或-q/ - quiet)来运行gdb而无需打印前端材料(描述gdb的非保修):

有没有选择.gdbinit做同样的事情gdb -q

我不介意看到重要的保修期,但不是每次我启动gdb.我知道我可以使用别名,但我对配置文件感到好奇.

https://sourceware.org/gdb/download/onlinedocs/gdb/index.html

我查看了网站文档,阅读了手册页,但看不出是否可能.

ala*_*and 19

startup-quietly选项最近被添加到 GDB 的 11.x 分支(发行说明)。

来自文档:

set startup-quietly on|off

show startup-quietly

当“on”时,这会导致 GDB 的行为就像在命令行上传递“-silent”一样。该命令需要添加到早期初始化文件(例如~/.config/gdb/gdbearlyinit)中才能影响GDB。

  • 该选项必须添加到 `.gdbearlyinit` 文件中,而不是添加到 `.gdbinit` 中。 (2认同)

Tom*_*mey 16

我对此很好奇,所以我查看了源代码.没有办法做到这一点.

首先,这依赖于参数解析函数(captured_main)中的局部变量.其次,在~/.gdbinit阅读之前打印消息.

除了别名(如你所提到的),唯一的另一种方法是修改gdb.


gcb*_*gcb 8

如果你连续十几次启动gdb,那么保持理智的唯一方法是:

alias gdb='gdb -q'