gpt4 book ai didi

c++ - Eclipse-C++-调试 : see content of an Array

转载 作者:IT老高 更新时间:2023-10-28 13:02:27 25 4
gpt4 key购买 nike

是否可以看到动态分配的数组的内容,如:

int *array = new int[dimension];

我只看到指针的值。

编辑:刚刚找到“显示为数组”选项,但我总是必须手动输入数组的大小。是否有可能自动获得?

最佳答案

在 Eclipse 中,为了查看动态分配数组的内容(对于遇到此问题的其他人),

  1. 确保您处于调试视角;
  2. 查找“变量”窗口。如果没有看到,点击“窗口”>“显示 View ”>“变量”;
  3. 右键单击数组变量;
  4. 点击“显示为数组...”;
  5. Eclipse 不知道您的数组有多大。因此,为起始索引键入 0 并选择为长度动态分配的元素数。当然,您可以使用这些值来显示您喜欢的数组的任何部分。

choose display as array in eclipse

并且,处理指针时,请注意在将鼠标悬停在指针本身(箭头图标)上时单击“显示为数组”,而不是在最初引用的值上(例如在 ( x)= 图片中的计数)。否则你会得到一个类型的错误

Failed to execute MI command:
-data-evaluate-expression [specifics]
Error message from debugger back end:
Cannot access memory at address 0x[address of older *counts]

显示在列表下方的对话窗口中(在上面的屏幕截图中以“名称:”开头)。

关于c++ - Eclipse-C++-调试 : see content of an Array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1824685/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com