我总是需要输入:
handle SIGPIPE nostop noprint pass
有没有办法让它永久化或配置gdb使其处于设置状态?
答案 0 :(得分:7)
创建一个包含以下内容的文件〜/ .gdbinit
handle SIGPIPE nostop noprint pass
此文件的内容只是标准的gdb命令,每次启动gdb时都会执行。
也可以使用项目特定的.gdbinit文件。想象一下,您的项目目录是:/home/user/my-project/
,这是您在调试项目时启动gdb的地方。首先将此行添加到〜/ .gdbinit:
add-auto-load-safe-path /home/user/my-project/.gdbinit
然后创建一个文件/home/user/my-project/.gdbinit
将特定于此项目的任何gdb命令放入这个新的.gdbinit
文件中,并且每次在项目目录中启动gdb时都会执行这些命令。
答案 1 :(得分:1)
GDB将在每次启动时运行〜/ .gdbrc文件中的所有命令,因此您可以将该命令放入其中,以便在每次启动gdb时自动执行该命令。