写出用GDB对test.c程序进行动态调试的一般步骤,发现源代码中的错误并加以改正。
#include <stdio.h>
int main(int argc,char **argv)
{
int sum;
int I;
for(i=0;i<10;i++)
sum=sum+I;
printf(“sum=%d\n”,sum);
}
错误应该是int sum这里没有对sum初始化,应该是int sum = 0;
GDB步骤:
1启动GDB调试:gdb 程序名
2在第2行添加断点:输入b 2
3.开始运行:输入r
4.程序执行到断点处停止,输入n进入单步调试
5.进入for循环后,输入watch sum查看sum的值,发现问题后,输入q退出调试