1、确保Linux中有GCC 和GDB。如果没有就安装下 。
sudo apt-get install gcc
sudo apt-get install gdb
2、编写C文件,确保可编译。(比如:text.c)
3、将调试文件text.c从gcc加载进入gdb中。
gcc -g text.c -o a.out
4、进入GDB调试器
gdb a.out
5、调试器常用命令。
list/l (list或者l,并不是list/l)
list/l 查看代码
break/b 设置断点
info break 查看所有断点
continue/c 继续运行
next 单步运行
q 退出gdb调试器
run 开始运行
print/p+变量 查看变量
其中,使用break/b命令给程序添加断点,共有下面几种情况:
① b 函数名 在某函数入口处添加断点;
② b 行号 在指定行添加断点
③ b 文件名:行号 在指定文件的指定行添加断点
④ b 行号 if 条件 当条件为真时,指定行号处断点生效。例如 b 5 if(i==10)。