background image

list

 

:列表显示源代码。

next

 

:执行一行源代码但不进入函数内部。

step

 

:执行一行源代码而且进入函数内部。

run

 

:执行当前被调试的程序

quit:终止 gdb

watch

 

:监视一个变量的值

break

 

:在代码里设置断点,程序执行到这里时挂起

make:不退出 gdb 而重新产生可执行文件

shell:不离开 gdb 而执行 shell

下面我们来演示怎样用 GDB 来调试一个求 0+1+2+3+…+99 的程序:

/* Filename:sum.c */

main()

{

  int i, sum;

 

  sum = 0;

  for (i = 0; i < 100; i++)

  {

    sum +  = i;

  }

 

  printf("the sum of 1+2+...+ is %d", sum);

}