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

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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) 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值