Xcode调试没有显示for-或while循环

时间:2016-02-09 22:56:19

标签: c++ xcode debugging for-loop while-loop

我对C ++很陌生。我用Xcode。当我调试我的代码时,它会在到达某些while和for循环时跳转/跳过。

我的代码(可行):

          //This code collects trigrams of a word and saves them in a vector.
        for (int i = 0; i <= word.length()-1; i++){

                if (word.substr(i,3).length()>= 3){
                    trigrams.push_back(word.substr(i,3));
                    }
        }
                    sort(trigrams.begin(),trigrams.end()); 

我的代码(Xcode无法调试并且没有错误):

               //words is a vector class with arrays of words.
          //words[word.size()].size() is a vector with size 65753. which is correct.

                for(int i=0; i<words[word.size()].size();++i){

                if(words[word.size()].at(i).get_matches(trigrams)==trigrams.size()/2){
                    suggestions.push_back(word);
                }


        }

是否有我错过的调试配置?循环是否很长?还是仅仅是语法错误加上缺乏知识?

至少我认为我会达到if语句......但是没有。

1 个答案:

答案 0 :(得分:0)

不,在调试中没有跳过/输入循环的特殊选项。发生这种情况时,您的情况可能是错误的。例如。对于第二个循环i < words[word.size()].size()可能是假的,因此永远不会输入循环。至于words[word.size()].size()小于1的原因,那是另一个问题。查看它填充的地方。

您还可以在循环之前设置断点,并查看words[word.size()].size()的值,依此类推。