Как отладить сбой приложения main.m для iOS

Я интегрировал Crashlytics в свое приложение для iOS, которое сейчас доступно в App Store. В моем последнем обновлении я вижу много сбоев с трассировкой стека, как показано ниже.

Thread : Crashed: com.apple.main-thread
0  libobjc.A.dylib                    0x30f6ef46 objc_msgSend + 5
1  UIKit                              0x26665f07 -[UINavigationController viewWillAppear:] + 406
2  UIKit                              0x265d5b1f -[UIViewController _setViewAppearState:isAnimating:] + 438
3  CoreFoundation                     0x22fcf46d __53-[__NSArrayI enumerateObjectsWithOptions:usingBlock:]_block_invoke + 48
4  CoreFoundation                     0x22fc84c3 -[__NSArrayI enumerateObjectsWithOptions:usingBlock:] + 234
5  UIKit                              0x265d5c9b -[UIViewController _setViewAppearState:isAnimating:] + 818
6  UIKit                              0x2688c799 __56-[UIPresentationController runTransitionForCurrentState]_block_invoke + 584
7  UIKit                              0x26639bd9 _applyBlockToCFArrayCopiedToStack + 308
8  UIKit                              0x265b5dd7 _afterCACommitHandler + 458
9  CoreFoundation                     0x23069ffd __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 20
10 CoreFoundation                     0x230676bb __CFRunLoopDoObservers + 278
11 CoreFoundation                     0x23067ac3 __CFRunLoopRun + 914
12 CoreFoundation                     0x22fb53b1 CFRunLoopRunSpecific + 476
13 CoreFoundation                     0x22fb51c3 CFRunLoopRunInMode + 106
14 GraphicsServices                   0x2a5a2201 GSEventRunModal + 136
15 UIKit                              0x2661f43d UIApplicationMain + 1440
16 MyApp                              0x00123553 main (main.m:16)

Недавно я добавил межстраничную рекламу в свое приложение, и я считаю, что сбой связан с этим. Но как я могу получить больше информации из этой трассировки стека или из crashlytics, чтобы понять, что на самом деле происходит не так?


person tbag    schedule 19.03.2015    source источник
comment
См. raywenderlich.com/10209/my-app-crashed. -теперь-что-часть-1   -  person rmaddy    schedule 19.03.2015
comment
@rmaddy - я прочитал статью, но я не могу воспроизвести сбой самостоятельно и поэтому не могу его отлаживать дальше. Этот журнал сбоев взят с портала crashlytics.   -  person tbag    schedule 19.03.2015
comment
У меня такая же поломка. Это происходит только в iOS 8, и не всегда, когда я делаю: rejectViewController(animated: false...)   -  person Livio    schedule 31.10.2016


Ответы (1)


Вы пытались включить точки останова исключения?

1) Внутри Xcode переключитесь на навигатор точек останова (левое меню, седьмая иконка слева направо, выглядит как точка останова)

2) Нажмите символ + в левом нижнем углу и выберите «Добавить точку останова исключения».

3) Запустить и разбиться.

Теперь вы должны увидеть, что на самом деле вызвало сбой.

person Uzaak    schedule 04.05.2015