【问题标题】:view contents of a dynamic array in xcode C++ (lldb)在 xcode C++ (lldb) 中查看动态数组的内容
【发布时间】:2013-10-20 04:11:27
【问题描述】:

如何在 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 的内容。

【问题讨论】:

标签: c++ arrays xcode lldb


【解决方案1】:

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

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

一般来说,-t 表示类型,-c 表示元素的数量,我使用的是这样一个事实,即反引号中的选项值被计算为表达式并将结果替换为选项。

【讨论】:

  • 是否有一些选项可以从特定索引读取到另一个?谢谢。
  • 不明确,虽然这可能是个好主意,但您可以将初始偏移量放在起始地址的表达式中:v+5
【解决方案2】:

另一个帖子有更好的答案。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-25
    • 1970-01-01
    • 2012-07-22
    • 2020-02-03
    • 2011-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多