使gdb在启动时自动执行命令

yo *_*les 5 debugging gdb

我总是需要输入:

handle SIGPIPE nostop noprint pass 
Run Code Online (Sandbox Code Playgroud)

有没有办法让它永久化或配置gdb使其在其设置中?

And*_*rew 8

创建一个包含以下内容的文件〜/ .gdbinit:

handle SIGPIPE nostop noprint pass 
Run Code Online (Sandbox Code Playgroud)

此文件的内容只是标准的gdb命令,并在每次启动gdb时执行.

也可以使用项目特定的.gdbinit文件.想象一下你的项目目录是:/home/user/my-project/这是你从调试项目时启动gdb的地方.首先将此行添加到〜/ .gdbinit:

add-auto-load-safe-path /home/user/my-project/.gdbinit
Run Code Online (Sandbox Code Playgroud)

然后创建一个文件,/home/user/my-project/.gdbinit将任何特定于此项目的gdb命令放入此新.gdbinit文件中,并且每次在项目目录中启动gdb时都会执行这些命令.


小智 0

GDB 每次启动时都会运行 ~/.gdbrc 文件中的所有命令,因此您可以将该句柄命令放在其中,以便每次启动 gdb 时自动执行它。

  • @user2133808:这不是.gdbinit吗? (3认同)