导致EXC_BAD_ACCESS(SIGSEGV)的奇怪错误

时间:2011-01-03 23:40:09

标签: iphone xcode

嘿伙计们, 我知道有大约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]。我无法得到此错误的来源。我认为这与第二个目标有关。 你们中的任何人都知道更多吗?

Sandro Meier

2 个答案:

答案 0 :(得分:0)

我收到这个错误很奇怪,我经历了无数的解决方案。原来,我偶然复制了一行代码。只要确保在复制时,就没有代码互相干扰。

答案 1 :(得分:0)

经过几个小时的令人沮丧的实验后,我找到了解决方案。整个事情与第二个目标没有任何关系。问题是NSURLConnectionDelegate。在这个类中,我实现了一个名为appID的Property。在类的其中一个方法中,我设置了没有setter的变量。所以我在一个属性的位置放置了一个自动释放的对象。这个被释放,指向变量的指针变得无效。一旦释放了委托,就会向此已发布的对象发送一个方法。

但是我无法解释为什么出现这种奇怪的错误方法。我以前没见过这样的东西。有人可以告诉我为什么会调用错误 Running pass 'X86 DAG->DAG Instruction Selection' on function '@gleLLVMVecPrimMultiRender13'

Sandro Meier `

相关问题