【发布时间】:2012-05-11 22:47:15
【问题描述】:
我正在开发从以前的开发人员那里恢复的 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(或任何其他方式)来检索问题发生的位置?
【问题讨论】:
-
Object 已被释放。
-
我知道,我的问题是如何在崩溃发生时找到该对象的使用位置以纠正此内存管理问题
标签: iphone xcode didreceivememorywarning lldb