2011-01-03 8 views
0

Hey Guys、 EXC_BAD_ACCESS(SIGSEGV)エラーについて約100.000スレッドがあります。しかし、誰も私を助けなかった。私は自分で自分の問題を解決することができません。EXC_BAD_ACCESS(SIGSEGV)の結果となる奇妙なエラー

数時間前、Xcode Project(iPhoneゲーム)のターゲットを複製して無料版を作成しました。しかし、このポイント以来、私は非常に奇妙なエラーを取得します。時には何も起こらないかのようにアプリケーションが動作することがあります。しかし、時間のほとんどは、私はこのようなエラーを取得:

Running pass 'X86 DAG->DAG Instruction Selection' on function '@gleLLVMVecPrimMultiRender13' 

を、スタックは、次のようになります

Thread 0 Crashed: Dispatch queue: com.apple.main-thread 
0 libobjc.A.dylib     0x015c6c6f prepareForMethodLookup + 31 
1 libobjc.A.dylib     0x015c06ad lookUpMethod + 86 
2 libobjc.A.dylib     0x015c081a _class_lookupMethodAndLoadCache + 40 
3 libobjc.A.dylib     0x015ceaa3 objc_msgSend + 87 
4 Birdy Free      0x0001b46d -[SMApplicationManager dealloc] + 58 (SMApplicationManager.m:226) 
5 Foundation      0x00489257 -[NSURLConnection(NSURLConnectionReallyInternal) releaseDelegate] + 57 
6 Foundation      0x004891f9 _NSURLConnectionReleaseClient + 68 
7 CFNetwork      0x01a45742 ClientContextHolder<CFURLConnectionClient_V4>::forget() + 48 
8 CFNetwork      0x01a3beee URLConnectionClient::processEvents() + 278 
9 CFNetwork      0x01a3bcb7 MultiplexerSource::perform() + 251 
10 CoreFoundation     0x0144e01f __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 15 
11 CoreFoundation     0x013ac28b __CFRunLoopDoSources0 + 571 
12 CoreFoundation     0x013ab786 __CFRunLoopRun + 470 
13 CoreFoundation     0x013ab240 CFRunLoopRunSpecific + 208 
14 CoreFoundation     0x013ab161 CFRunLoopRunInMode + 97 
15 GraphicsServices    0x02a13268 GSEventRunModal + 217 
16 GraphicsServices    0x02a1332d GSEventRun + 115 
17 UIKit       0x0086d42e UIApplicationMain + 1160 
18 Birdy Free      0x000024a0 main + 82 (main.m:13) 
19 Birdy Free      0x00002445 start + 53 

しかし、呼び出されたメソッドは常に同じではありません。この場合は[SMApplicationManager dealloc]でしたが、数分前に[CCNode draw]でした。私はこのエラーの原因を知ることができません。私はそれは第2の目標と関係があると思う。 皆さんはもっと知っていますか?

サンドロ・マイヤーは

+0

あなたはクリーンで構築しましたか? – coneybeare

+0

はい。私はすべてを試みた。また、シミュレータと実際のデバイス。しかし何も助けなかった。私は今約4時間苦労しています... –

答えて

0

最後に、もう少しイライラした実験の結果、私は解決策を見つけました。すべてのものが第二の目標と何も関係していなかった。問題はNSURLConnectionDelegateでした。このクラスでは、appIDという名前のプロパティを実装しました。クラスのメソッドの1つでは、変数をセッターなしで設定します。そこで私はプロパティの位置にオートレリースオブジェクトを配置しました。これは解放され、変数へのポインタは無効になります。デリゲートがリリースされるとすぐに、このリリースされたオブジェクトにメソッドが送信されました。

しかし、私はなぜこの奇妙なエラーメソッドが表示されるのか説明できません。私はこれまで何も見たことがありません。誰かが私の理由を教えてもらえますか? Running pass 'X86 DAG->DAG Instruction Selection' on function '@gleLLVMVecPrimMultiRender13'

サンドロ・マイヤー `

0

これは、私はこのエラーを得た奇妙だ、と私は数え切れないほどのソリューションを通じて行ってきました。私は偶然、コード行を複製していました。あなたが複製したときに、コードが互いに干渉していないことを確認してください。

+0

重複したコードをどういう意味ですか?私はターゲット設定で定義されたマクロで#ifdef inmyコードを使用します。 #ifdef部分をすべて削除すると、実行されているようです。それは本当に奇妙です... –