一、gdb的功能:
1、启动被调试程序。
2、让被调试的程序在指定的位置停住。
3、当程序被停住时,可以检查程序状态
4、动态的改变程序的执行环境
二、gdb的基本使用流程:
1、编译生成可执行文件 :gdb -g hello.c -o hello
2、启动gdb :gdb hello
3、在某处设置断点 :break 行号 或者 break 函数名
4、运行程序 :run
5、利用更丰富的gdb调试命令进行程序的调试
三、常用的调试命令选项:
选项(简写) 命令选项格式 说明
run(r) run [参数1][参数2]。。。 运行程序,后面的参数列表是传入mian函数的参数,也可以没有
list(l) list [起始行][结束行] list[行号] list [文件名][行号][起始行][结束行] 默认显示10行
print(p) p(print)[变量名] 打印变量名 也可以跟函数调用 eg print add(3,5)
break(b) break [行号]或break [函数名]或break 例程入口 设置断点
delete(d) d(delete)[断点标号] 删除断点
info b 查看所有断点
next(n) 不进入函数的单步执行
step(s) 进入函数的单步执行
continue(c) 继续执行函数,直到函数结束或遇到新的断点
set set [变量名] =[值] 设置变量的值
whatis whatis [变量名] 查看变量的类型
finish 执行完当前函数,如果有返回值,则打印出返回值
quit(q) 退出gdb调试
help(h) 格式为 h(help) [命令名称] 查看指定命令的使用方法。