gdb调试工具的基本使用
gdb基本指令
- -g:使用该参数可以编译成可以执行文件,得到调试表‘
- gcc a.out
- list: list1 列出源码,根据源码指定,行号进行设置断点
- b: b 20 在2 0行设置断点
- run/r: 运行程序
- n / next : 下一条指令(会越过函数)
- s / step : 下一条指令 (会进入函数)
- p / print: p i 查看变量的值
- continue: 继续执行断点后续指令
- quit: 退出
gdb的其他指令
- run: 使用run可以直接找到段错误的位置
- start: 在不打断点的时候从第一行开始调试
- finish: 结束当前函数的调用
- set args: 设置命令行参数
- run 字符串1....: 也可以设置命令行参数
- info b: 查看断点信息
- b 20 if i=5: 设置条件断点
- ptype: 查看变量类型
- bt:列出当前程序正在活着的栈帧
- frame: 根据栈帧编号,切换栈帧
- display:设置跟踪变量
- undisplay:取消设置跟踪变量,需要变量的编号