在 Xcode lldb 调试器中,<parent is NULL>是什么意思?



我总是得到EXC_BAD_ACCESS,所以我想看看哪个变量指向NULL,我只看到我的一个变量(有时是几个)有

<父项为NULL>

问题是我真的不知道这意味着什么,而且我似乎在谷歌搜索中找不到任何关于它的信息。我认为这意味着这是我试图访问的NULL变量,但消息没有多大意义。有人知道这方面的更多信息吗?

它只是表示变量是指向对象的指针,指针是NULL

来自LLDB来源:

if (addr == LLDB_INVALID_ADDRESS)
{
    m_error.SetErrorString ("parent address is invalid.");
}
else if (addr == 0)
{
    m_error.SetErrorString ("parent is NULL");
}
else
...

当我打印数组对象的描述时,我也有"parent is NULL"

多亏了特洛伊木马的回答,我才发现我的数组返回错误。我只是简单地改变了:

- (NSMutableArray *)allItems {
   return self.allItems;
}

至:

- (NSMutableArray *)allItems {
   return _allItems;
}

希望这能有所帮助!

最新更新