gdb调试记住相关配置参数不用每次都重复设置

本文介绍如何通过配置.gdbinit文件来优化GDB调试体验,包括自定义代码行数显示、进程跟踪模式及预设调试参数,提升调试效率。

gdb调试记住相关配置参数不用每次都重复设置

gdb多次调试时, 某些参数每次都需要重复设置很麻烦, 有没有办法可以提前配置? 有.

步骤

  1. 在当前用户下新建.gdbinit文件
  2. 将需要设置的参数在.gdbinit中设置好
  3. 这样, 每次gdb时, 就会自动从.gdbinit中读取提前设置的参数, 免去每次gdb都要手动设置了.

示例

[postgres@localhost ~/postgresql-10.10]$ cat ~/.gdbinit
# 自定义list 显示的代码行数, 默认是10行, 这里设置为20行
set listsize 20		                    

# 当gdb调试时, 如果有fork子进程的, 而且需要同时调试父
# 进程和子进程时, 需要设置下面参数(默认设置分别为
# parent, on)
# 如果不需要可以删除下面2行
set follow-fork-mode child
set detach-on-fork off

# 每次调试时, 如果程序需要指定参数, 也可以在.gdbinit中提前
# 配置好, 这样每次gdb时就不用重复输入了
# 这里根据自己要调试程序的参数自定义设置, 
# 不需要的可以删除或使用"#"注释掉
#set args -D db1 start

查看设置是否生效

如下, "gdb 程序名"进行调试后, 使用"show"命令查看, 相关设置是否生效, 可以看出已经生效.

[postgres@localhost ~]$ gdb pg_ctl 
(gdb) show follow-fork-mode 
Debugger response to a program call of fork or vfork is "child".
(gdb) show detach-on-fork 
Whether gdb will detach the child of a fork is off.
(gdb) show args
Argument list to give program being debugged when it is started is "".
(gdb) 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值