想要使用gdb调试程序的话,首先需要gcc -g main.c -o test
然后运行gdb test对程序进行调试
l (小写的l,是list的首字母),用以列出程序
回车 是运行上一个命令
b func 可以设置到func函数的断点
info break 可以用来查看断点
r (run的首字母)运行程序
n (next首字母)下一步,单步调试,不会进入函数内
watch i 用以设置观察点,可以通过info break 查看断点后,删除相应的观察点处设置的断点,即可删除观察点
delete 1 删除序号为1的断点
s 执行下一行的代码
p i 打印出变量i的值
c 继续执行被调试的程序
q 退出gdb调试
也可以进入gdb命令后,运行file a.out来加载调试的程序