我总是需要输入:
handle SIGPIPE nostop noprint pass
有没有办法使它永久或配置gdb在其设置中?
最佳答案
创建一个〜/ .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时,这些命令都将执行。关于debugging - 使gdb在启动时自动执行命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15213654/