用gdb进行断点调试
进入GDB ——gdb test
查看文件——l
设置断点 ——b 6
查看断点处情况 ——info b
运行代码 ——r
查看变量值 ——p n / p i
观察变量 ——watch n
单步运行 ——n
程序继续运行 ——c
退出GDB ——q
以gbs.c为例
1、 将要编译的文件编译成可执行文件要加-g参数
gcc -g gbs.c -o gbs
2、gdb gbs对生成的可执行文件进行gdb调试,同时进入gdb
3、可以进行查看源码 l 命令
4、设置断点,可以查看程序运行到某一行的情况,可以查看变量的值、堆栈情况等 命令格式 b 行号
5、查看断点处情况 (gdb) info b
6、运行代码 (gdb) r 运行第六行代码
7、显示变量值 (gdb) p n
在程序暂停时,键入"p 变量名"(print)即可;
8、观察变量 (gdb) watch n
在某一循环处,往往希望能够观察一个变量的变化情况,这时就可以键入命令"watch"来观察变量的变化情况,GDB在"n"设置了观察点;
9、单步运行 (gdb) n
10、程序继续运行 (gdb) c
使程序继续往下运行,直到再次遇到断点或程序结束;
11退出GDB (gdb) q