【问题标题】:I want lldb command give nsarray object of object address我想要 lldb 命令给对象地址的 nsarray 对象
【发布时间】:2013-02-19 13:01:54
【问题描述】:
NSArray *arr=[[NSArray alloc]initWithObjects:@"A",@"AA",nil];

然后我设置断点 如果我发射命令 po &arr;在 lldb 上 然后我得到 arr 变量的地址我还想找到@“A”对象和@“AA”对象的地址 怎么找到

【问题讨论】:

  • 使用新语法,您可以编写 NSArray* arr= @[ @"A",@"AA" ];

标签: objective-c xcode gdb lldb


【解决方案1】:

类似这样的:

// This will print pointer values
print arr[0]
print arr
print &arr
// This will print object values
po arr
po arr[0]

【讨论】:

  • 错误:请求的属性表达式地址错误:1 解析表达式错误
  • 尝试使用 [arr objectAtIndex: 0] 而不是 arr[0]。 arr[0] 适用于较新的版本。
【解决方案2】:

如果您使用的是 4.6 或更高版本,您可以尝试“帧变量 arr[0]”。 它不适用于早期版本,因为它基于为 NSArray 提供的合成子代,仅 >= 4.6

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-11
    • 1970-01-01
    • 2018-01-04
    • 2013-12-15
    • 2021-09-12
    • 1970-01-01
    • 2013-04-16
    相关资源
    最近更新 更多