GDB断点调试

用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

Paste_Image.png

2、gdb gbs对生成的可执行文件进行gdb调试,同时进入gdb

GDB断点调试_第1张图片
Paste_Image.png

3、可以进行查看源码 l 命令

GDB断点调试_第2张图片
Paste_Image.png

4、设置断点,可以查看程序运行到某一行的情况,可以查看变量的值、堆栈情况等 命令格式 b 行号

Paste_Image.png

5、查看断点处情况  (gdb) info b

GDB断点调试_第3张图片
Paste_Image.png

6、运行代码  (gdb) r 运行第六行代码

GDB断点调试_第4张图片
Paste_Image.png

7、显示变量值  (gdb) p n
  在程序暂停时,键入"p 变量名"(print)即可;
8、观察变量  (gdb) watch n
在某一循环处,往往希望能够观察一个变量的变化情况,这时就可以键入命令"watch"来观察变量的变化情况,GDB在"n"设置了观察点;

9、单步运行  (gdb) n

10、程序继续运行  (gdb) c

使程序继续往下运行,直到再次遇到断点或程序结束;

11退出GDB  (gdb) q

你可能感兴趣的:(GDB断点调试)