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

int *array = new int[dimension];

我只看到指针的值。

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

最佳答案

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

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

  • 并且,在处理指针时,请注意将鼠标悬停在指针本身(箭头图标)上而不是首先引用的值上时单击“显示为数组”(例如图片中(x)= counts的位置)。
    否则,您将收到以下类型的错误:

    显示在列表下方的对话窗口中(从上面的屏幕快照中的“名称:”开始)。

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

    10-14 23:57
    查看更多