LLDB用其地址识别对象

时间:2012-05-02 12:49:39

标签: iphone xcode didreceivememorywarning lldb

我正在处理从以前的开发人员那里恢复的iPad应用程序。有时我收到以下消息:

Received memory warning.
applicationDidReceiveMemoryWarning:
[ResultsListViewController respondsToSelector:]: message sent to deallocated instance 0x2b1c70

并且应用停在了

int main(int argc, char *argv[])
{
    @autoreleasepool {
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
    }
}

我了解到,在应用程序收到内存警告后,应用程序正在尝试从已经解除分配的类中执行函数。问题是,正如我所说,我没有开发应用程序,所以即使启用了NSZombies,我也无法找到问题发生的位置。

有没有办法检测问题发生的位置,使用LLDB(或任何其他方式)与对象内存地址(在我的情况下为0x2b1c70)?

1 个答案:

答案 0 :(得分:0)

使用符号断点,本教程将向您展示如何使用它们:http://iosdevelopertips.com/debugging/tracking-down-exception-errors.html

希望这有帮助!

萨姆