C++ 如何在代码块中调试时查看数组的内容?

C++ 如何在代码块中调试时查看数组的内容?,c++,arrays,debugging,codeblocks,C++,Arrays,Debugging,Codeblocks,这可能是个愚蠢的问题,我在谷歌上发布了这篇帖子, 问题是, 如果断点位于function not Main中,调试时如何查看数组的内容? 我使用代码::块13.12版本,我在我的示例中设置了一个简单的C++代码的断点, 我想观察数组的内容是如何随代码而变化的,但我看到的只是监视窗口下数组的地址, 但是,它正确显示了其他整数变量的值 a是一个数组 我忘了提到我在函数中跟踪数组,而不是在main中,我知道main将数组的地址传递给被调用的函数(我指的是引用) 我对代码块比较陌生,是否缺少一些设置或

这可能是个愚蠢的问题,我在谷歌上发布了这篇帖子, 问题是,

如果断点位于function not Main中,调试时如何查看数组的内容?

我使用代码::块13.12版本,我在我的示例中设置了一个简单的C++代码的断点, 我想观察数组的内容是如何随代码而变化的,但我看到的只是监视窗口下数组的地址, 但是,它正确显示了其他整数变量的值

a是一个数组

我忘了提到我在函数中跟踪数组,而不是在main中,我知道main将数组的地址传递给被调用的函数(我指的是引用)


我对代码块比较陌生,是否缺少一些设置或什么?

我使用的是12.11。我选择数组变量a,在右键下拉菜单中选择“监视a”,我可以看到数组a中的值。

调试->调试窗口->监视

您可以用这种方式观察变量


为方便起见,您可以在调试工具栏附近找到“调试窗口”按钮,选择“观看”,希望您能找到

右键单击单元格,然后选择“属性”,在那里您可以告诉它“作为数组监视”,并告诉它要监视的索引范围。

我使用的另一个方法是在光标下监视

如果您转到设置->调试器…->GDB/CDB debugger->Default并启用选择“在光标下计算表达式”,每次将鼠标指针放在代码中的变量上方时,都会看到它


它与在“监视”工具栏中使用不同,但奇怪的是,它会显示数组的字段。

当我右键单击单元格时,所有选项(包括属性)都会变灰,但“全部删除”选项除外。你知道为什么吗?@zed111似乎无法编辑自动监视的属性:函数参数和局部变量。你需要再次添加这个变量来设置它的属性。没错。然后,只需转到代码,按照michaeltang所说的再次添加该变量。关于告诉范围:开始必须是0,计数必须是我使用的数组大小17.12,我右键单击添加向量a进行观察,但我看不到值,与最初发布的问题相同的无用信息。