如何在Code Blocks调试时查看数组的内容?

8
这可能是一个愚蠢的问题,我已经通过谷歌搜索找到了这个帖子。问题是:在调试时如何查看数组的内容,前提是断点设置在函数而不是主函数中?
我正在使用code::blocks 13.12版本,并在我的简单c++代码中设置了断点,想要观察数组内容随着代码的变化情况,但是在观察窗口下只能看到数组的地址,却无法看到数组的值。其他整数变量的值则能正确地显示。
a是一个数组
我忘了提到我是在函数而不是主函数中追踪数组,并且我知道主函数将数组的地址传递给被调用的函数(通过引用)。
作为一个相对较新的codeblocks用户,我是否错过了一些设置或其它东西?
4个回答

7

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


2
当我右键单击单元格时,除了“删除所有”选项之外,所有选项(包括属性)都变灰。你知道为什么吗? - zed111
2
@zed111 看起来你不能编辑自动手表的属性:函数参数和本地变量。似乎需要再次添加该变量以设置其属性。 - Calmarius
没错。然后,只需转到代码并执行michaeltang所说的再次添加该变量即可。 - lfvv
关于指定范围: 起始位置必须为0, 计数必须等于数组大小。 - lfvv

2

我正在使用12.11版本。我选择数组变量,比如a,然后在右键菜单中选择“观察a”,我就可以看到数组a中的值。


1
我正在使用17.12版本,右键单击添加向量a到监视窗口,但是我无法看到值,只能看到与原始帖子中提到的一样无用的信息。 - Nick_F

2

我使用的另一项技巧是观察鼠标下方。

如果您进入设置 -> 调试器... -> GDB/CDB调试器 -> 默认,并启用“在光标下评估表达式”选项,每当您将鼠标指针停留在代码中的变量上方时,它都会被监视。

虽然这不同于在监视工具栏中拥有它,但奇怪的是它会显示数组的字段。


0

调试 -> 调试窗口 -> 观察

您可以通过这种方式观察变量

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接