Странные ошибки, приводящие к EXC_BAD_ACCESS (SIGSEGV) - PullRequest
0 голосов
/ 04 января 2011

Эй, ребята, я знаю, что есть около 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].Я не могу получить источник этой ошибки.Я думаю, что это как-то связано со второй целью.Кто-нибудь из вас, ребята, знает что-нибудь еще?

Сандро Мейер

Ответы [ 2 ]

0 голосов
/ 04 января 2011

Наконец, после нескольких часов разочаровывающих экспериментов, я нашел решение. Все это не имело ничего общего со второй целью. Проблема была в NSURLConnectionDelegate. В этом классе я реализовал свойство с именем appID. И в одном из методов класса я установил переменную без установщика. Таким образом, я поместил автоматически освобожденный объект в положение свойства. Этот освобождается, и указатель на переменную становится недействительным. Как только делегат был освобожден, метод был отправлен к этому еще освобожденному объекту.

Но я не могу объяснить, почему появляется этот странный метод ошибки. Я не видел ничего подобного раньше. Может кто-нибудь сказать мой, почему ошибка называется Running pass 'X86 DAG->DAG Instruction Selection' on function '@gleLLVMVecPrimMultiRender13'

Сандро Мейер `

0 голосов
/ 04 января 2011

Странно, я получил эту ошибку, и я прошел через бесчисленные решения. Оказалось, я случайно продублировал строку кода. Просто убедитесь, что при дублировании код не мешает друг другу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...