0

我正在开发从以前的开发人员那里恢复的 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启用了。

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

4

1 回答 1

0

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

希望这可以帮助!

山姆

于 2012-05-02T13:06:12.923 回答