我总是需要输入:

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/

10-10 18:25