0

おい!
私のプロジェクト SIGABRT でいくつかの紛らわしい問題に遭遇しましたか?
プログラムはシグナル SIGABRT? を受信しました。
これは、デバイスに問題があるシミュレータでのみ正常に機能します。また、xcodeを使用してアプリケーションをインストールし、デバイスに直接ビルドしようとしました。
デバッガーは、問題が次の main.m ファイルにあることを示しています。

#import <UIKit/UIKit.h>

     int main(int argc, char *argv[]) {

     NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
     int retVal = UIApplicationMain(argc, argv, nil, nil); // SIGABRT on this line
    [pool release];
    return retVal;
}

このコードの問題がわかりませんか?
助けてください!

4

1 に答える 1

0

SIGBART メッセージは、多くの場合、割り当て解除されたオブジェクトにアクセスするためのヒントや、その他のメモリ管理の問題です。問題はおそらくメインではなく、コードのどこかにあります。

最初はすべてのターゲットを消去して、もう一度試してみます。それでも問題が解決しない場合は、便利なアロケーターとすべてのリリース/解放をチェックするか、インストゥルメントと NSZombie でテストを実行します。

于 2011-05-23T11:43:58.287 に答える