我总是需要输入:
handle SIGPIPE nostop noprint pass
Run Code Online (Sandbox Code Playgroud)
有没有办法让它永久化或配置gdb使其在其设置中?
创建一个包含以下内容的文件〜/ .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 时自动执行它。