如何通过友盟分析发布后App友盟崩溃日志分析

友盟错误日志代码分析 - 简书
下载简书移动应用
写了8688字,被115人关注,获得了139个喜欢
友盟错误日志代码分析
当我们的iOS应用集成了友盟的bug搜集sdk,应用上线后如果出现崩溃,崩溃日志将会被下来,通常我们可以很轻松的得到友盟搜集到的原始错误日志,以就是记录了你的应用崩溃发生的内存地址,但是这样的错误对于我们定位代码是不利的,谁能通过内存地址去定位代码行啊,所以我们需要将友盟上面的错误日志下载下来,下载下来的错误日志放在.csv文件里面的,按照友盟官方说法,如果我们需要定位具体的代码行需要通过将.csv文件和该版本应用的符号对照表在终端进行编译才能生成可以的新的.csv文件。具体的步骤亲参照友盟官方说明文档。
上面是我编译后的csv文件,但是我发现只有少部分错误可以编译出可读信息,以就是只有少部分可以编译后看出是哪行代码出错了。哎蛋碎了一地,但部分错误信息全是指向内存地址,根部看不懂。所以在我们公司以后开发的应用中关于错误日志搜集这一块我们就再已没有使用友盟sdk啦。统计Crash的工具Crashlytics该bug搜集sdk的优点就是几乎可以将所有的崩溃日志定位到代码行,而且可以自动上传符号对照表。上班啦~后面有时间,我会专门写一篇关于Crashlytics使用教程的文章。
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
被以下专题收入,发现更多相似内容:
科技改变世纪!
· 67人关注
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
选择支付方式:iOS之友盟错误统计解决
招聘信息:
作者: 授权本站转载。First相信有很多开发者在项目中加入了友盟统计,其中一个最主要的功能就是查看线上版本统计到的错误。但是当你看到这样的信息时:会不会有这样的想法:这尼玛到底是什么鬼?!!此时你可能会百度(干得漂亮!),我相信你“闪闪”的双眼肯定会看到这篇文章的:。具体用法我就不重复了,博主写的很详细,而且这个工具真的真的很好用!Second但是,友盟还统计到了这么一堆错误:这尼玛又是什么鬼?!!怎么会这么多!点进去看到是这样的:用咱们上面说的工具:这、这、这让我怎么玩,还能不能愉快的玩耍了…T_T当然,这并不只在“Application received signal SIGSEGV (null)”这种情况下才发生,这时怎么办呢?不要捉急,少年请看这里: 。Third上面这两种方法应该就可以解决大部分友盟统计到的错误了,这时你要说了,这两种方法都解决不了的怎么办?少年,此次此刻我要传授你一招江湖失传很久的绝学秘笈:把那些无法解决的错误全部勾选上,然后选择把状态标记为“处理中”,然后再标记为“已修复”,怎么样,骚年,是不是解决了!2333,但是少用为好,原因你懂的。At last最后感谢
的博文分享。
微信扫一扫
订阅每日移动开发及APP推广热点资讯公众号:CocoaChina
您还没有登录!请或
点击量16272点击量10875点击量8664点击量8017点击量7488点击量7063点击量6588点击量6497点击量5716
&2016 Chukong Technologies,Inc.
京公网安备89关于《听云App与友盟的崩溃对比》的说明
近日,有网友在国内知名移动开发社区发表帖子《听云App&友盟iOS&崩溃报告对比》,引起了网友们的热议。作为一名iOS开发者,作者对听云App以及友盟错误分析功能进行对比,从部署方式到报表解读,最后对听云App和友盟就崩溃功能进行了对比评分。作为国内老牌应用性能管理提供商,听云一直很关心用户的反馈,在此对该作者测评文章中对听云App的关注表示感谢。
但事实上,虽然该测评维度较为细致,或由于作者对听云产品使用深度还不够,文中相关细节内容存在一些事实上的错误,为了避免用户被不完整的信息进行误导,听云在此发表简单说明,对文章中较错误内容进行更正。
文章几个错误:
1、首先,作者在文章中称:听云汇总了错误,以列表的形式展示出来,点击每一个错误后将进入错误详情页面。这部分呈现的比较详细,甚至可以看到具体由什么动作最终触发了崩溃都展现的比较详细。但这里有个明显的缺陷,即看不到1个bug在不同机型下的适配情况。
可能本文作者并没有清楚的看到,上文里面提到的&看不到1个bug在不同机型下的适配情况&是不存在的。在这里,要向大家解释其实BUG与崩溃(Crash)并不相同。几个Crash可能是属于1个BUG。在听云App崩溃信息详情中,我们可以看到在1个BUG在不同&iOS下的分布情况,以及不同设备类型上的分布情况。
2、作者称:由于听云是性能监测出身,所以这里给出了在崩溃发生时,整个步骤的时间轨迹,虽然看起来上面的信息用处很大,但如果测试人员不按照以上的步骤进行操作,那么可能就不会发生相应的崩溃,因此人工操作起来工作量还是会比较大。
上图为听云App崩溃交互轨迹详情图。该功能可以打破传统崩溃监测工具只能记录视图之间跳转的劣势,它可以清晰地列举出发生崩溃时的控件、方法,帮助研发人员还原发生崩溃的每一步信息。
同时,通过崩溃轨迹我们可以看到崩溃发生前用户的操作步骤以及崩溃发生的时间、资源ID。比如用户点击了某一个按钮或在跳转到了某一页后,在某种情境下发生了崩溃。那么通过崩溃轨迹回放功能则能看到发生崩溃的具体视图、界面、控件操作,即发生崩溃的真实原因。
该测评称&虽然信息用处很大,但在还原崩溃轨迹时人工操作量较大&,这个说法有些片面。&交互轨迹复现&的核心在于能够完全还原崩溃发生时用户的操作轨迹,虽然在后期需要在排查时人工就崩溃还原进行操作,但由于信息搜集全面,此做法只需要简单的操作就能帮助技术人员第一时间找到崩溃发生的真正原因,及时对崩溃进行修复,以便减少损失的发生,人工操作量较大说法不太准确。
3、作者称:崩溃发生的一些上下文信息,比友盟的信息量强一些,可以很好的看到发生崩溃的设备情况,以及运营商的情况,有时候这也会是一个非常有用的信息。除了以上2个信息,其他信息对崩溃情况的体现作用不大。
事实上,这个说法并不准确。很多时候,崩溃的发生并不是由于代码层的问题,而是源于终端的硬件环境。如果只看到崩溃的堆栈信息而看不到与硬件环境相关的上下文信息,那么出现的问题就很难被找到。
尤其是测评中&只有设备信息和运营商情况才是有用的,其他信息对崩溃情况的帮助并不大&这个说法,丰富的辅助信息可以帮助我们看到终端的硬件设备情况如何,如发生崩溃时所在的设备、CPU型号、系统版本、运营商、剩余内存、CPU指令集、应用版本、接入方式、CPU用量都是非常重要的信息维度。
总而言之,听云非常欢迎大家使用听云全线产品并提供建议,并且也会汲取大家的建议以不断完善产品,但是为了避免用户被不完整的信息误导,我们会就产品描述中较明显的事实错误予以纠正,只为还原真实的听云产品原貌,让更多人认识到产品的真正价值。
看过本文的人还看过
最新图文推荐
最新专栏文章
大家感兴趣的内容
&&<a rel="nofollow" class="red" href="" target="_blank" color="red新版网站排行榜
===全新上线===
网友热评的文章

我要回帖

更多关于 友盟 崩溃日志收集 的文章

 

随机推荐