7

私はここの初心者で、iPhoneアプリ開発者です。シミュレーターでアプリを実行すると、このエラーとアプリのクラッシュが発生することがあります。xcode 4.4.1、Mountain Lion、iOS 5.1 使用。

アプリを数秒(30秒以上)実行した後に発生するため、実行時間に依存するエラーだと思います。これを検出して修正するにはどうすればよいですか?

ご清聴ありがとうございました。

うーん..キャプチャ画像をアップロードできません

スレッド 1

0 0x0eae45e6

7 glDrawElements

8 -[CCTextureAtlas drawNumberOfQuads..

9 - [CCTextureAtlas drawQuads]

10 -[CCSpriteBatchNode 描画]

11 - [CCTMXLlayer 描画]

12 - [CCSpriteBatchNode 訪問]

13 - [CCNode 訪問]

14 - [CCNode 訪問]

15 - [CCNode 訪問]

16 - [CCDirectorIOS drawScene]

17 -[CCDirectorDisplayLink メインループ:]

18 CA::ディスプレイ::ディスプレイリンク::ディスパッチ(...

27 UIアプリケーションメイン

28メイン

29スタート

エディタ ウィンドウ エラー

0xeae45e6: movaps %xmm4, -2472(%ebp) <<<<<

スレッド 1: EXC_???(11)(コード=0、サブコード=0x0)

0xeae45ed: movaps 64(%edi)、%xmm4

0xeae45f1: %xmm4、%xmm5 を移動します

0xeae45f4: %xmm1、%xmm5 のマルチプ

0xeae45f7: addps 64(%eax)、%xmm5

0xeae45fb: movaps %xmm5, -2456(%ebp)

0xeae4602: %xmm5、%xmm6 を移動します

4

5 に答える 5

2

私はこの正確なEXC_???を取得していました (11)かなり一貫してエラー。

私の場合、それはマルチスレッドコーディングエラーでした-1つのスレッドでアクセスされたクラスメンバーの1つが別のスレッドによって変更されました(init ... release ...)。これは、コードがすでにリリースされているか、完全に再作成されたインスタンスにアクセスしていたことを意味します。

したがって、必要に応じて@synchronizedを追加すると、エラーが修正されました。

于 2012-08-28T07:07:10.883 に答える
2

私はそれがメモリの問題だと思います:

  1. コードのどこかでメモリが破損している可能性があります-配列にアクセスする場所を確認し(範囲外の読み取り用)、フォーマットされた文字列を作成し、オブジェクトを解放します。

  2. 楽器を使ってメモリをチェックしてみてください-多分あなたはどこか他の場所でそれを非常に速く漏らしています。

于 2012-08-17T12:34:42.390 に答える
1

CCDirectorまたはCCDirectoriOSを使用しているものに移動し、追加するだけです

@implementation CCDirectorDisplayLink


-(void) mainLoop:(id)sender
{
   if(displayLink_)//Crash fix
      [self drawScene];
}

クラッシュを修正する必要があります..

于 2012-11-27T05:18:19.600 に答える
0

このエラーは、xcode 以外の方法でアプリをインストールし、xcode を使用して実行しようとしたことが原因でした。

于 2013-04-11T06:03:32.523 に答える