在xcode C ++(lldb)中查看动态数组的内容

时间:2013-10-12 00:04:07

标签: c++ arrays xcode lldb

如何在xcode调试器(C ++)中查看动态创建的数组的内容?

int main(int argc, const char * argv[])
{
int *v;
int size;
cout << "Enter array size" << endl;
cin >> size;
v = new int [size];
for (int i=0; i<size; i++){
    cin >> v [size];
}
// see array contents
return 0;
}

我想查看v。

的内容

2 个答案:

答案 0 :(得分:15)

我们没有在表达式解析器中添加一些语法,如gdb“@”语法,因为我们希望语言语法尽可能接近C / ObjC / C ++。相反,由于您要执行的任务是“将一些内存读取为T类型的N个元素的数组”,您可以使用以下方法执行此操作:

(lldb)内存读取-t int -c`size` v

通常,-t告诉类型,-c告诉元素的数量,我正在使用这样的事实:后面的刻度中的选项值被计算为表达式,结果被替换为选项。

答案 1 :(得分:0)

在另一个主题上有一个更好的答案。

https://stackoverflow.com/a/26303375/767039

我认为这更容易使用和记住。