以前の開発者から復元した 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(または他の方法)を使用して、問題が発生した場所を取得する方法はありますか?