当前位置: 技术问答>linux和unix
gdb调试,每次循环怎么运行到指定的断点处,而不是单步调试
来源: 互联网 发布时间:2016-09-17
本文导语: int findnumstring(char *outputstr, char *inputstr) { char *p, *maxPtr, *tmp; int count, maxCount; int numStart = 1; count = maxCount = 0; for(p = inputstr; *p != '';p++) { /*//我想每次循环就...
int findnumstring(char *outputstr, char *inputstr)
{
char *p, *maxPtr, *tmp;
int count, maxCount;
int numStart = 1;
count = maxCount = 0;
for(p = inputstr; *p != '';p++)
{
/*//我想每次循环就只接运行到此处进行调试。。
*设置好断点后,r 程序就到达这里了。。
*但之后 r 的话程序会重新从头开始运行。
*n 的话就会单步运行。。。
*每次循环我就想直接运行到该处。应该怎么做呢?*/
if(isdigit(*p))
{
count++;
if(numStart)
{
numStart = 0;
tmp = p;
}
}
else if(count > maxCount)
{
maxCount = count;
maxPtr = tmp;
count = 0;
numStart = 1;
}
}
if(count > maxCount)
{
maxCount = count;
maxPtr = tmp;
}
for(int i = 0; i