Странное приложение iPhone вылетает на iOS 5 - PullRequest
0 голосов
/ 25 октября 2011

Я получаю очень странные и частые сбои в моем приложении, которые, я думаю, работали нормально до того, как я обновился до iOS 5 (но я не уверен на 100% в этом). В основном, сбои часто происходят, когда я покидаю приложение (нажимаю кнопку «домой») и возвращаюсь. Это не всегда сбой, но часто.

Кто-нибудь получал подобные сбои?

Мой отчет TestFlight сообщает "SIGSEGV, Неизвестный сигнал".

Когда я смотрю в журналы телефона, он говорит:

0 ****** 0x000e7745 Vingit + 943941
1 ****** 0x000e7b5b Vingit + 944987
2 libsystem_c.dylib 0x36970539 _sigtramp + 48
3 QuartzCore 0x32843875 _ZN2CA5Layer16commit_if_neededEPNS_11TransactionEPFvPS0_jjPvES4_ +216
4 QuartzCore 0x32843875 _ZN2CA5Layer16commit_if_neededEPNS_11TransactionEPFvPS0_jjPvES4_ +216
5 QuartzCore 0x3284773b _ZN2CA7Context11commit_rootEPNS_5LayerEPv + 34
6 QuartzCore 0x32847717 _ZN2CAL16foreach_callbackEPNS_5LayerES1_Pv + 18
7 QuartzCore 0x328476ed x_hash_table_foreach + 44
8 QuartzCore 0x328476bd _ZN2CA11Transaction12foreach_rootEPFvPNS_5LayerEPvES3_ + 32
9 QuartzCore 0x32841455 _ZN2CA7Context18commit_transactionEPNS_11TransactionE + 1052
10 QuartzCore 0x32840e57 _ZN2CA11Transaction6commitEv + 314
11 QuartzCore 0x328686f1 _ZN2CA11Transaction5flushEv + 44
12 QuartzCore 0x328686c3 +[CATransaction flush] + 34
13 UIKit 0x33168bad -[UIApplication _reportAppLaunchFinished] + 40
14 UIKit 0x33200387 -[UIApplication _handleApplicationResumeEvent:] + 1618
15 UIKit 0x33124961 -[UIApplication handleEvent:withNewEvent:] + 1080
16 UIKit 0x331243bf -[UIApplication sendEvent:] + 54
17 UIKit 0x33123d2d _UIApplicationHandleEvent + 5808
18 GraphicsServices 0x33d0fe13 PurpleEventCallback + 882
19 CoreFoundation 0x3115e553 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 38
20 CoreFoundation 0x3115e4f5 __CFRunLoopDoSource1 + 140
21 CoreFoundation 0x3115d343 __CFRunLoopRun + 1370
22 CoreFoundation 0x310e04dd CFRunLoopRunSpecific + 300
23 CoreFoundation 0x310e03a5 CFRunLoopRunInMode + 104
24 GraphicsServices 0x33d0efed GSEventRunModal + 156
25 UIKit 0x33152743 UIApplicationMain + 1090
26 ****** 0x00002dc3 main (main.m:14)
27 ****** 0x00002d6c Vingit + 7532

1 Ответ

0 голосов
/ 25 октября 2011

Вам нужно будет символизировать ваш журнал сбоев, прежде чем он будет иметь смысл.Для этого вам понадобится точный тот же двоичный файл и файл dSYM, сгенерированный процессом сборки в XCode.Один из способов обеспечить это - использовать функцию архивации в сборках, которые вы собираетесь распространять среди своих бета-тестеров, например, через TestFlight.

Если вы сделали это, то это просто вопрос открытия сбояВойдите в XCode, и он автоматически найдет правильный двоичный файл и файл dSYM для вас и преобразует адреса смещения в вашем коде в имена методов.Надеюсь, это приблизит вас к той области кода, где он падает.

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