gdb调试程序的灵活性很大,作为一个标准的码农是必备的技能;
下面让我们来看一下gdb的具体使用方法
注意:编译程序的时候一定要加上 -g 选项,不然会报错
启动gdb
Gdb test
常用命令解析:
list(l) 列出当前运行的程序
l 10 列出10行程序
添加断点命令
break(b)+ 函数名 #断点设置在函数入口处
break + 行号 #断点设置在指定行处
break + 文件名 + 行号 #断点在指定文件的指定行添加断点
break行号 if 条件 #当条件为真时,指定的行号出断点才生效 b 23 if i=20
Info break #产看所有断点信息
delete 断点编号 #删除改断点
run(r) #开始运行程序
next(n) #单步运行 不进入子程序
step(s) #单步运行 进入子程序
continue(c) #断点出继续运行程序
print 变量名 #查看变量的值
finish #运行程序,直到当前函数结束
watch + 变量 #对指定变量进行监控
quit #退出程序
display + 变量 #追踪变量的值
x /32ub ret #查看ret后面32个字节的内存的值