gdb基础指令
1.-g 使用该参数编译可执行文件,得到调试表。
2.运行 gdb a.out
3.list:list 1 列出源码。
4.b:b 20 根据源码指定行号设置断点
5.r:运行程序,会在断点的位置停止
6.n:下一条指令,会越过函数
s:下一条指令,进入到函数
7.p:p i 查看变量i的值
8.continue:继续执行断点后续指令。
9.quit:退出当前调试
gdb其他常见指令
1.使用run查找段错误出现位置(停止的位置即出错的地方)
2.finish:结束当前函数,返回函数调用点
3.set args:设置命令行参数
也可以使用run 字符串1 字符串2 ······
4.info b:查看断点信息表
5.设置条件断点:b 20 if i=5
6.ptype 变量名:查看变量类型
7.bt:列出目前程序中存活的栈帧
frame 栈帧编号:切换栈帧
8.display:设置跟踪变量
undisplay 跟踪变量编号:取消编号所对应的跟踪变量
gdb常见错误说明
“没有符号表被读取” 编译时没有加-g