Qt Creator 上的 C++:调试器不显示静态数组元素

Qt Creator 上的 C++:调试器不显示静态数组元素

我正在使用 Qt Creator,我发誓我以前见过它显示静态数组元素。我不记得更新过 IDE、编译器、调试器或其他任何东西,所以我不确定发生了什么。我尝试了两种我知道的显示数组元素的方法,但似乎都没有用。

我有一个这样的结构:

struct Student
{
    int id;
    string name;
    string email;
    long int phone;
};

然后是一个像这样的静态数组:

Student students[100];

我正在此函数中填充测试数据:

void populateStudents(Student students[], int &size)
{
    students[0]={14562, "Bill Stewart", "[email protected]", 56723565};
    students[1]={12684, "Joan Murray", "[email protected]", 43560056};
    students[2]={13118, "Alex Taylor", "[email protected]", 64223053};
    students[3]={11902, "Pamela Brandon", "[email protected]", 74534230};
    size=4;
}

所以我也有这个函数来在数组中查找特定的项目:

string findName(Student students[], int size, int id){
    for (int i=0; i!=size; i++){
        if (students[i].id==id)
            return students[i].name;
    }
    return "";
}

并且我在执行时探索数据,但我尝试将“@10”添加到表达式评估器中以显示数组中的前 10 个项目,但我只显示了第一个项目,并且其中一些项目显示为指针... 第一种方法

还尝试添加一个新的表达式评估器,如下所示:学生[10]学生(C名称[我想查看的项目]变量名称)但这次它甚至无法识别我的数组: 第二种方法

当然,数据正确地存储在数组中,并且程序运行良好,只是调试器没有正确显示数据。

我记得过去使用过这两种方法,并且看到它们都有效......我在这里遗漏了什么?这些是我的调试设置: 设置 1 设置 2

相关内容