gdb调试——.gdbinit脚本

下面,提供我自己写的gdb自动化脚本:直接放到HOME目录下启动gdb即可使用

特点:

  • 保留历史命令信息(如同shell中的up、down)
  • 记录gdb执行过程
  • 可选的断点保留功能
  • 会在当前调试目录下生成.gdb_history/.log.txt/.gdb_bp三个文件,同时这也意味着它们是独立的,可以随意调试任意目录下程序。
下面是.gdbinit文件
# 保存历史命令
set history filename ./.gdb_history
set history save on


# 记录执行gdb的过程
set logging file ./.log.txt
set logging on


# 退出时不显示提示信息
#set confirm off


# 打印数组的索引下标
set print array-indexes on


# 每行打印一个结构体成员
set print pretty on


# 退出并保留断点
define qbp
save breakpoints ./.gdb_bp
quit
end
document qbp
Exit and save the breakpoint
end


# 保留历史工作断点
define downbp
save breakpoints ./.gdb_bp
end
document downbp
Save the historical work breakpoint
end


# 加载历史工作断点
define loadbp
source ./.gdb_bp
end
document loadbp
Load the historical work breakpoint
end

本脚本存在问题:
  • 保留的.log.txt文件,是gdb执行过程的内容,所以,在长期的调试(大工程中),文件会相当庞大。
有更好的自动化debug,请分享更多的自动调试脚本编写。

你可能感兴趣的:(Linux,点滴中的linux)