前言
前面通过《启动调试》,《断点设置》,《变量查看》,我们已经了解了GDB基本的启动,设置断点,查看变量等,如果这些内容你还不知道,建议先回顾一下前面的内容。在启动调试设置断点观察之后,没有我们想要的信息怎么办呢?这个时候,就需要单步执行或者跳过当前断点继续执行等等。而本文所说的单步调试并非仅仅指单步执行,而是指在你的控制之下,按要求执行语句。
准备
老规矩,先准备一个示例程序如下:
1/*gdbStep.c*/
2#include<stdio.h>
3/*计算简单乘法,这里没有考虑溢出*/
4int add(int a, int b)
5{
6 int c = a + b;
7 return c;
8}
9/*打印从0到num-1的数*/
10int count(int num)
11{
12 int i = 0;
13 if(0 > num)
14 return 0;
15 while(i < num)
16 {
17 printf("%d\n",i);
18 i++;
19 }
20 return i;
21}
22int main(void)
23{
24 int a = 3;
25 int b = 7;
26 printf(