iPhone: - [CFStringリリース]:割り当て除去されたインスタンスに送信されたメッセージ

StackOverflow https://stackoverflow.com//questions/9609691

質問

アプリケーションiPhoneで実行されたがシミュレータ上ではクラッシュし続けているがシミュレータではなくクラッシュし続けます(シンボリックmalloc_error_breakなしで実行されていないときは警告が表示されますが、アプリはSIMに取り組んでいます)

代わりに文字列を手動で解放していません。

[[[NSString / NSMutableString alloc] init] autorelease]; 
.

(私は他のアプリのためにいつもし、私に問題を与えたことがない)

今すぐMalloc_error_breakをブレークポイントに設定したとき:

2012-03-07 17:04:06.072 columns[15487:f803] *** -[CFString release]: message sent to deallocated instance 0x68c8210
.

Xcode4がジャンプしている:

int main(int argc, char *argv[])
{
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate");   >>> Thread 1
    [pool release];
    return retVal;
 }
.

シミュレータBTW で実行するとNSZombieEnabledもあります。

誰もがXcode 4でこれをデバッグする方法について私を助けることができるか、それほど高く評価されるチュートリアルオンラインに私を指している!

wares

David

役に立ちましたか?

解決

NSSTRINGメソッドからオートレースを削除し、クラッシュするまでそれらを追加してください(これが今答えであると思いますので、...)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top