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

时间:2013-03-05 00:23:32

标签: debugging gdb

我总是需要输入:

handle SIGPIPE nostop noprint pass 

有没有办法让它永久化或配置gdb使其处于设置状态?

2 个答案:

答案 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时自动执行该命令。