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);
}