目录
调试程序
gdb命令
list显示代码
break加断点
查看断点位置
删除断点
run启动程序
n单步执行
p打印变量的值
q退出调试
c继续执行
s进入函数(n单步执行遇到函数不会进入)
finish跳出函数
调试程序
可以生成可执行程序运行有误则去调试
调试找到程序的逻辑缺陷
调试的对象是运行时的程序(跟踪进程)
只能跟踪debug的版本,跟踪的工具为gdb。
gdb命令
list显示代码
l//显示代码(一次10行)
l n//显示包括第n行的代码
l 文件名.c : n //跳转到(文件名)文件的第n行
break加断点
b n //在第n行加断点
b 函数名 //在函数开始加断点
查看断点位置
info break
删除断点
delete 断点编号
run启动程序
加断点的时候是没有启动程序的
r
停在第10行(断点处)
n单步执行
p打印变量的值
自己选择打印什么都可以,打印出来$1=……不用管$1是什么,就是自己定义要打印的东西
q退出调试
c继续执行
一直往下执行除非遇见断点