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 に答える