在Xcode中观察动态数组变量值

时间:2008-12-07 11:34:49

标签: c++ xcode

我有结构指针的动态数组。

struct item {
    unsigned long code;     //1 - 2^32
    unsigned short date;    //0 - (13*365+4-31)+1
    unsigned char place;    //1 - 200
    unsigned short amount;  //0 - 10000
    unsigned short price;   //0 - 50000
};

count = getSizeFromSomewhere();

item ** x=new item * [count]; //real used array
item * y[10];  //just for example

当我在Xcode中调试此代码时,我能够观察 y 数组的每个元素以及项结构的相应值。但是在 x 数组中,除了第一个元素(以及相应的项目结构)之外,我无法观察任何内容。

有没有办法将x视为指针数组(就像我用 y 一样)。

1 个答案:

答案 0 :(得分:2)

由于'x'的内存是在编译时动态分配的,因此编译器不知道数组的大小。但'y'是在堆栈上分配的,它可以很容易地计算出它的大小。因此,您将无法观看'x',因为您可以观看'y'。观看'x'的最简单方法是为x [i]添加一个手表,其中i = 0..count-1