2013-03-11 26 views
9

Bunu sizin tarafınızdan yürütmek ve benzer bir deneyime sahip olup olmadığını görmek istedim.iOS Crashlytics tarafından bildirilen sayısız sık olmayan çökme. Bu fenomen iyi anlaşıldı mı?

App Store'da birkaç ay boyunca Crashlytics'in kilitlenme raporlama hizmeti olarak kullandığı birkaç uygulama var. Bu aylar boyunca, yaklaşık 50 bin kullanıcı arasında 60'dan fazla farklı türde çökme biriktirmeyi başardık.

Bazı çökmeler, kullanıcı tabanının iyi bir kısmına çarpan bariz hatalardır ve bunları hemen gideririz. Diğer taraftan, tüm bu kullanıcılar arasında son birkaç ay içinde 1 ila 5 kat arasında herhangi bir yer vardı. iş perspektifinden Açıkçası

  • bu o zamanlar-in-a-mavi-ay hataları düzeltmek için hiçbir mantıklı, ama yine de her etkiler dışarıda konuların iyi bilinen türü olup olmadığını anlamak istiyoruz Birine karşı savunamayan iOS uygulaması. Örneğin, bir kullanıcı, bazen bir tür geçiş sırasında, evdeki tuşa çok uygunsuz bir noktada basar. Ya da belki de, bir hatanın neden olduğu bildirilen bellekten tahliye edilen uygulama, vb.

Kazalar boyunca birkaç tane bulsam da, kaza raporları arasında ortak bir konu bulamadım. :

-[UIGestureRecognizer _shouldBegin] 
-[UIApplication sendAction:to:from:forEvent:] 
objc_msgSend 
  • aşağıdakiler gibi hatalar hakkında ne yapacağız? Onlara göz kulak ol, ama daha şiddetli olmadıkça onları kovalamak için zaman harcama.
+1

Çok fazla zaman harcamak istemediğiniz ve muhtemelen analizör ve kod incelemesiyle bellek sorununu hızlı bir şekilde bulmaya çalıştığınız için uzak oturum açmayı kullanmanızı tavsiye ederim. Örneğin, kilitlenme raporlarına eklenebilecek N en son görüntüleme denetleyicileri, başlatılan veya görüntülenen zamanların yanı sıra zaman damgası ile etkin/geri/önalan gibi M son uygulama durumları gibi. Bu, sorunu anlamanıza ya da yeniden üretmeye çalışmanıza yardımcı olur. –

cevap

6

Uygulamamda da aynı sorun var. Uygulamamın yığın izinde hiçbir yerde bulunamayacağı belirsiz sınıf/yöntem adları içeren birçok garip çökme var.

I (arada müthiş) Crashlytics desteği gönderilecektir ve burada onların tepkisi oldu:

Ayrıca bu sorunların çoğu sadece bir veya iki çöktü. Birkaç hafta veya ay boyunca çok az kullanıcı etkileyen sorunları ile karşılaştığınızda, o kadar çok endişelenmenize öneriyorum. Bunun nedeni, var olabilecek birçok farklı hafıza durumu olmasıdır. Rastgele RAM sorunları, bellek durumu, mem takas ve kontrolünüz dışındaki diğer senaryolar olabilir.

Sorunları kapatıyorum ancak gerçekten çok sıkıcı olduklarından emin olmak için bunları izlemeye devam ediyorum.

+0

Bu one-off'lardan kaç tanesinin bellek sızıntısından kaynaklandığını merak ediyorum. Kodun burada sızıntı olabileceğinden şüpheleniyorum ve orada zamanla birikir ve burada ve burada nadir hatalara yol açıyor, dolayısıyla bu sorunlar aslında geliştirici tarafından ele alınabilir. Onları tamir etmeye zaman ayırmaya değer olup olmadığı farklı bir konudur. –

İlgili konular