Hoşgeldin. Soru sormak veya cevaplamak için hemen üye ol.
0 oy
1.1k kez görüntülendi
ios development kategorisinde tarafından
tarafından düzenlendi

Çok enteresan ve ızdırap dolu anlar yaşıyorum şu crashlytics ile.
Fabric sitesine giriş yapıyorum. crashlytics bölümünden crashes bakıyorum. Amma velakin, ne menem bir şeyse hatanın sebebi yazmıyor. Sadece func ismini vermiş. İyi de ben nasıl anlayacağım ne olmuş da hata olmuş!? Gerçekten çok mağdur durumdayım :D

Yani özel bir kurulum mu yapmak lazım ya da crashes raporlarını anlamak için master mı yapmalıyız?

Mesela hep aynı hatanın olduğu swift dosyasını, hatanın gerçekleştiği iOS versiyonu ve cihaz ile birebir test ediyorum. Hiçbir crash yok simulator veya device üzerinde. Yani bu sallıyor mu ne yapıyor? Swiftt dosyasının adını ve func ismini yazıp yanına da Crashed: com.apple.main-thread yazıp geçiştiriyor. İYi de güzel de ben nasıl bulayım şimdi o ne demek :)

Bir crashe ait raw text paylaşıyorum mesela. Bunu nasıl değerledireceğim. Nereyi kontrol edeceğim, hangi satırını? Sadece func ismini görüyorum. Bir yardımcı olur musunuz?

Crashed: com.apple.main-thread
0  MyAppName              0x1589c8 BooksListViewController.viewWillAppear(Bool) -> () (BooksListViewController.swift:201)
1  MyAppName              0x1583cc BooksListViewController.viewWillAppear(Bool) -> () (BooksListViewController.swift)
2  MyAppName              0x158a00 @objc BooksListViewController.viewWillAppear(Bool) -> () (BooksListViewController.swift)
3  UIKit                          0x2034ad2f -[UIViewController _setViewAppearState:isAnimating:] + 546
4  UIKit                          0x2034aaed -[UIViewController __viewWillAppear:] + 144
5  UIKit                          0x203ea6e9 -[UINavigationController _startTransition:fromViewController:toViewController:] + 718
6  UIKit                          0x203e9f2d -[UINavigationController _startDeferredTransitionIfNeeded:] + 814
7  UIKit                          0x203e9b1f -[UINavigationController __viewWillLayoutSubviews] + 50
8  UIKit                          0x203e9a99 -[UILayoutContainerView layoutSubviews] + 196
9  UIKit                          0x203305d5 -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 1290
10 QuartzCore                     0x1e156109 -[CALayer layoutSublayers] + 126
11 QuartzCore                     0x1e14a31f CA::Layer::layout_if_needed(CA::Transaction*) + 354
12 QuartzCore                     0x1e14a1af CA::Layer::layout_and_display_if_needed(CA::Transaction*) + 16
13 QuartzCore                     0x1e0daa6b CA::Context::commit_transaction(CA::Transaction*) + 370
14 QuartzCore                     0x1e0f9035 CA::Transaction::commit() + 564
15 UIKit                          0x2032668f _afterCACommitHandler + 288
16 CoreFoundation                 0x1b296485 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 20
17 CoreFoundation                 0x1b294701 __CFRunLoopDoObservers + 282
18 CoreFoundation                 0x1b294b17 __CFRunLoopRun + 934
19 CoreFoundation                 0x1b1e4073 CFRunLoopRunSpecific + 486
20 CoreFoundation                 0x1b1e3e81 CFRunLoopRunInMode + 104
21 GraphicsServices               0x1c990bfd GSEventRunModal + 156
22 UIKit                          0x2039e82f -[UIApplication _run] + 574
23 UIKit                          0x20398f61 UIApplicationMain + 150
24 MyAppName              0xdd320 main (ViewController.swift:16)
    
25 libdispatch.dylib              0x1a9ae50b (Missing)

1 cevap

0 oy
tarafından

çökme raporlarını yorumlamak bazen oldukça sıkıntılı olabilir.
şuraya bir göz atmanı öneririm.
Understanding and Analyzing Application Crash Reports

tarafından

Genel olarak göz attım ama anlayamadığım konu şu oldu kısaca:
Neden çökme sebebi işaret edilmiyor? Herkeste böyle midir raporlar? En basitinden bir satırı işaret etse ve null dese bir şeyler yazsa çözerim, anlarım ama böyle samanlıkta iğne arıyorum.

tarafından

Xcode ile gelen yerleşik crash analizden daha iyidir diyerek büyük beklentilerle kurmuştum bu Fabric'i ama hiç bir artısı yok yani onu anladım. Xcode ile gösterilen raporun aynısı. Farklı bir tool var mı?

tarafından

fabric'de tüm crash raporlarını aynı şekilde alıyorsan, uygulamaya ait güncel dSYM dosyası fabric tarafından bulunamıyor olabilir.
Bu durumda uygulamanın güncel build'ine ait dSYM dosyasını manuel olarak fabric'e göndermelisin.

All about Missing dSYMs

tarafından

dSYMs dosyalarını yüklemiştim. Ama sonuç olarak hataya odaklanma şansı sıfır. 4-5 tane crash var. Bunların hiçbirisinde kısacık da olsa bir alamet-i farika yok hata sebebi ile ilgili. Sadece dosya adı ve func ismini işaret ediyor. Bir de ilginç olan bu hataları o kadar çok test etmeme rağmen tekrar ettiremiyorum debug aşamasında. Soğudum resmen

...