gcc sample.c -o sample -g
使用gdb调试程序需要源代码的相关信息,因此需要使用-g参数将源代码信息编译到可执行文件中
gdb命令启动GDB
file sample 载入被调试程序
r 命令执行(run)被调试文件,尚未设置任何断点,将直接执行到程序结束
b main 命令在函数开头设置一个断点
断点设置:b(break)+ 函数名或
b(break)+ 行号
info b 查看已设置的断点号
再次使用”r”命令执行(run)被调试程序
程序中断在main函数处,下面显示的是下一条要执行的源代码
使用“s”命令(step)执行下一行代码
用“p”命令(Print)打印变量n的值
设置两个断点
b 21
b tempFuntion
使用“c”命令(continue)执行被调试程序,程序中断在第二个断点(21行)
执行被调试程序,直至下一个断点或程序结束
再一次执行“c”命令,程序将中断于第三个断点
再一次执行“c”命令(Continue),因为后面再也没有其它断点,程序将一直执行到结束
d (delete) 删除所有断点
d (delete) + num 删除num断点
list 查看源文件,按enter显示剩余源文件
s(step)执行下一行源代码,如果此行代码中有函数调用,则进入该函数
q(Quit) 退出GDB调试环境