Xcode 调试不显示 for- 或 while-loops

Xcode debugging not showing for- or while-loops

本文关键字:while-loops for- 显示 调试 Xcode      更新时间:2023-10-16

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

        }

是否有我错过的调试配置?循环是长吗?还是只是语法不好加上缺乏知识?

至少我想我会达到如果语句....但是没有。

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

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