简体   繁体   English

在QtCreator中查看数组内容

[英]View Array contents in QtCreator

Is it possible to view the contents of an array in Qt Creator when debugging? 调试时是否可以在Qt Creator中查看数组的内容?

It seems to detect that my array is an array and not a pointer. 似乎检测到我的数组是数组而不是指针。 Additionally, an arrow becomes available for me to click on as if to expand - but nothing shows after that. 另外,我可以单击箭头来展开它,但是此后没有任何显示。

在此处输入图片说明

When I tried it on std::vector , Qt Creator managed to display the contents as expected. 当我在std::vector上尝试时,Qt Creator设法按预期显示内容。

PS: I found this old post about viewing array contents, but its over 2 years old and does not seem relevant anymore. PS:我发现这是一篇有关查看数组内容的旧文章 ,但是它已有2年的历史了,似乎不再相关了。

If you mean a regular array like 如果您的意思是像

int array[20] 

you can add a 'watch' manualy in this form: 您可以通过以下形式手动添加“手表”:

(int[20])array

You can add it in your variables view. 您可以将其添加到变量视图中。

you can veiw the content of array by going to local and expression part 您可以通过转到局部和表达式部分来查看数组的内容

在此处输入图片说明

and click right and sellect add new expression evaluator then add your array between watcher like 然后单击右键,并卖出添加新的表达式求值器,然后像这样在观察者之间添加数组

(int(*)[10])arr;

or 要么

(int[10])(*arr);

now you can see each element at your array 现在您可以看到数组中的每个元素

在此处输入图片说明

this is faster than entering each element manual by adding *(arr + element number) at add new expression evaluator this is too bad if you have array of 1000 element or more 这比通过在新表达式求值器处添加*(arr + element number)来输入每个元素手册要快,如果您有1000个或更多元素的数组,这太糟糕了

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM