在 Xcode C++ (LLDB) 中查看动态数组的内容

view contents of a dynamic array in xcode C++ (lldb)

本文关键字:动态 数组 C++ Xcode LLDB      更新时间:2023-10-16

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

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

(LLDB( 内存读取 -t int -c 'size' v

一般来说,-t 告诉类型,-c 告诉元素的数量,我使用的事实是,反引号中的选项值被评估为表达式,并将结果替换为选项。

在另一个线程上有一个更好的答案。

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

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