Qt Creator中调试的时候可以查看数组的内容吗?
似乎检测到我的数组是数组而不是指针。此外,我可以点击一个箭头,就像展开一样 - 但之后没有显示任何内容。
当我尝试它时std::vector
,Qt Creator 设法按预期显示内容。
PS:我发现这篇关于查看数组内容的旧帖子,但它已有 2 年以上的历史,似乎不再相关。
Qt Creator中调试的时候可以查看数组的内容吗?
似乎检测到我的数组是数组而不是指针。此外,我可以点击一个箭头,就像展开一样 - 但之后没有显示任何内容。
当我尝试它时std::vector
,Qt Creator 设法按预期显示内容。
PS:我发现这篇关于查看数组内容的旧帖子,但它已有 2 年以上的历史,似乎不再相关。
如果您的意思是像这样的常规数组
int array[20]
您可以以这种形式手动添加“手表”:
(int[20])array
您可以在变量视图中添加它。
您可以通过转到本地和表达式部分来查看数组的内容
并单击右键并选择添加新表达式评估器,然后在观察者之间添加您的数组,例如
(int(*)[10])arr;
或者
(int[10])(*arr);
现在您可以看到数组中的每个元素
这比通过在添加新表达式评估器中添加 *(arr + 元素编号) 来输入每个元素手册要快 如果您有 1000 个或更多元素的数组,这太糟糕了