2011-01-03 2 views
0

안녕 얘들 아, EXC_BAD_ACCESS (SIGSEGV) 오류에 대해 약 100.000 스레드가 있다는 것을 알고 있습니다. 그러나 아무도 나를 도왔다. 나는 내 문제를 직접 해결할 수 없다.EXC_BAD_ACCESS (SIGSEGV)로 인한 이상한 오류

몇 시간 전에 무료 버전을 만들기 위해 내 Xcode 프로젝트 (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]였습니다. 이 오류의 원인을 얻을 수 없습니다. 두 번째 목표와 관련이 있다고 생각합니다. 너희 중 누구도 더 알고 있니?

산드로 마이어는

+0

당신이 깨끗하고 구축 했는가? – coneybeare

+0

예. 나는 모든 것을 시도했다. 또한 시뮬레이터와 실제 장치에. 그러나 아무것도 도움이되지 않았습니다. 지금 약 4 시간 동안 고생하고 있습니다 ... –

답변

0

마지막으로 몇 시간의 좌절감을 느낀 실험을 통해 해결책을 찾았습니다. 모든 것이 두 번째 목표물과 아무 관계가 없었습니다. 문제는 NSURLConnectionDelegate입니다. 이 클래스에서 appID라는 속성을 구현했습니다. 그리고 클래스의 메서드 중 하나에서 setter없이 변수를 설정합니다. 그래서 나는 속성의 위치에 자동으로 객체를 배치했습니다. 이 변수는 해제되고 변수에 대한 포인터는 유효하지 않게됩니다. 대의원이 석방되자 마자이 풀어 놓은 대상에게 메쏘드가 보냈습니다.

하지만이 이상한 오류가 나타나는 이유를 설명 할 수 없습니다. 방법. 나는 전에 그런 것을 보지 못했다. 누군가가 왜 내 오류를 말해 줄 수 있습니까 Running pass 'X86 DAG->DAG Instruction Selection' on function '@gleLLVMVecPrimMultiRender13'?

산드로 마이어 `

0

내가이 오류를 가지고 이상한, 난 수많은 솔루션을 통해 갔다. 결국 나는 우연히 코드 라인을 복제했다. 복제 할 때 코드가 서로 간섭하지 않는지 확인하십시오.

+0

중복 된 코드 란 무엇을 의미합니까? #ifdef inmy 코드를 대상 설정에 정의 된 매크로와 함께 사용합니다. # ifdef 부분을 모두 삭제하면 실행되는 것 같습니다. 정말 이상 하네. –