在各种网页上浏览了很多codeblocks的调试教程,但是还是有以下问题
本来加了断点的,但是点击开始调试后调试按钮就全变灰了,以为是让输入,结果单步输入没反应,全输入完后还是灰的,再按回车就结束调试了。。。我不知道自己哪步操作除了错,求指点
这下面是我的代码,想从第十四行开始调试的
#include<stdio.h>
int main()
{
int t,n,num,i,j,v,max,cnu[10000],sum[10000];
scanf("%d",&t);
while(t--)
{
i=j=v=max=0;
for(i=0;i<10000;i++)
{
sum[i]=0;
cnu[i]=0;
}
scanf("%d",&n);//想从这一行开始调试
while(n--)
{
j++;
scanf("%d",&num);
for(i=0;i<j;i++)
if(num==cnu[i])
{
v=1;
sum[i]++;
}
if(v==0)
cnu[j-1]=num;
}
for(i=0;i<j;i++)
if(sum[i]>max)
max=sum[i];
printf("%d\n",max);
}
return 0;
}
调试按钮变灰色是正常的,下断点,点调试之后,调试按钮应该就是变为灰色或者一个红色的正方形,表示正在调试,接下来有按行调试什么的你找找,让程序一步一步进行。
还有个问题就是,按你程序的逻辑是你第一次输入的t大于0时,才会进入外层的while循环,你在14行下的断点,上面有一个第五行输入语句,你调试之后是要先输入,然后还要保证你输入的t是整型且大于0的,才能进入外层循环,否则会结束程序。
有个小技巧。就是你可以在你的第五行上下再加上两行print语句,在终端中就能看到你的程序具体执行到哪一步了。