Android--【功能发布】Crash不好找?Bugly来支招!

自Bugly上线以来,通过各位开发者的试用和口口相传,目前Bugly已经迎来了大批量的用户,在业内的反响只能用下图来形容:

当然也有很多程序员哥哥在使用的过程中遇到了一些问题,比如按照文档的引导流程正确接入了,但是上报的Crash文档却不可读,很难准确定位到Crash的所在。对于这个问题,小编跪抱技术哥哥们大腿,进行仔细查看,认真琢磨,发现原来都是符号表惹的祸。

说到这里,不禁有人要发问:

在产品开发的过程中,为了进行代码及产品保护,几乎所有的非开源App都会进行代码混淆。但是,当收集到崩溃信息后,就需要进行符号化来还原代码信息,以便开发者可以定位Bug。这就像是谍战戏里的暗号密码的加密与解密一样。为了方便理解,小编在这里给大家举个栗子

先用IOS来举例,当我们没有对代码进行符号化还原的时候,我们通常看到的Crash文档是这样的:

这些都是地址,可读,但是Crash非常难定位,不知道要看瞎多少双程序员哥哥闪亮的大眼~~但是如果经过了符号化解码,我们看到的文件则是这样的:

在Android平台中,这种问题的显示通常是这样的:

为了让文档内容更清晰,更方便地定位到Crash的所在,各位开发者在每次接入的时候,都要手动配置符号表。体验过手动配置的开发哥哥肯定知道这是个多么麻烦的工作,为了解救大家于水火之中,Bugly新增了脚本自动配置符号表功能,抛弃复杂的配置符号表流程,自动化完成配置工作。本次符号表自动配置,IOS 与 Android 开发均可使用,只需按照平台提供的接入指南进行接入,手动配置符号表的苦日子就从此一去不复返了!

(说到这里,请允许小编擦一擦激动的泪水……)

但是配置符号表进行还原之后,很多开发哥哥还是需要颇费眼力地进行逐行扫描,寻找Crash的所在。为此Bugly作为业内的一个颇具良心和情怀的工具类平台,特地新增了如下新功能:

1、优化崩溃堆栈中高亮关键堆栈行,助力高效定位

以前的一堆堆栈,没头没尾,找个关键信息要半天?小萝莉终于受不了,例会上一双大眼睛,泪眼汪汪瞪着大伙,改不改?能敢说不改么? 这不改了么~

 

2、优化崩溃列表信息展示关键堆栈,一目了然

卡顿功能推出时,卡顿列表中问题第三行信息直接改成“首行应用堆栈”信息,获得大家的一致好评。现在崩溃列表也支持了,愿大家定位崩溃更轻松~

------------更多功能介绍-------------

1、更新 Android NDK动态库 2.0.5

Android Native异常堆栈获取方式重构,获取更全更完善的堆栈

解决空堆栈“empty stack”问题

新增架构支持: arm64-v8a 、x86 、x86_64

2、更新 Unity Plugin SDK 1.2.5

修改接口类为BuglyAgent.cs

修改初始化方法为BuglyAgent.InitWithAppId(string)

添加系统日志回调方法BuglyAgent.LogCallbackDelegate 以替换Application.LogCallback

添加方法BuglyAgent.ReportException(Exception, string)主动上报自定义C#异常

添加方法BuglyAgent.ReportException (string, string, string)主动上报自定义错误

【小编有话说】

听说七夕将至,Bugly的技术同学加班加点,为各位开发哥哥献上这些新功能,希望各位用的放心,用的舒心。人生苦短,把那些配置符号表,辛苦找Crash的时间都拿去挥洒吧,约会自己心中的女神与男神,而们会默默祝福,暂时只能帮您到这儿了。

时间: 2024-08-23 13:58:30

Android--【功能发布】Crash不好找?Bugly来支招!的相关文章

【功能发布】Crash不好找?Bugly来支招!

自Bugly上线以来,通过各位开发者的试用和口口相传,目前Bugly已经迎来了大批量的用户,在业内的反响只能用下图来形容: 当然也有很多程序员哥哥在使用的过程中遇到了一些问题,比如按照文档的引导流程正确接入了,但是上报的Crash文档却不可读,很难准确定位到Crash的所在.对于这个问题,小编跪抱技术哥哥们大腿,进行仔细查看,认真琢磨,发现原来都是符号表惹的祸. 说到这里,不禁有人要发问: 在产品开发的过程中,为了进行代码及产品保护,几乎所有的非开源App都会进行代码混淆.但是,当收集到崩溃信息

Android & iOS 第三方 Crash ANR 捕捉上传

1. Bugly 地址:http://bugly.qq.com/ 提供:专业的Crash(崩溃).Android ANR(application not response).iOS卡顿监控和解决方案.发现用户在使用过程中出现的Crash(崩溃).Android ANR和iOS卡顿,并根据上报的信息快速定位和解决问题. 费用:免费.且可以提供精确定位到某个用户的异常(这个在testin中是需要收费的) 1 CrashReport.setUserId("9527"); //本次启动后的异常

MingQQ Android版发布了,可以在Android手机上登录你的QQ,收发消息哦...

最近为了学习Android开发,特意将原来写的MingQQ Windows版移植到了Android上面,以此练手.通过这次练习,学习到了不少Android开发的相关知识,特别是界面开发部分. MingQQ的界面模仿了Android QQ的基本功能,虽然体验性完全比不上QQ,但目前技术有限,只能做到现在这水平了,更好的界面用户体验留待以后再提升吧. 下拉刷新目前使用了第三方开源库Android-PullToRefresh,以后再考虑替换成自己写的下拉刷新组件,并增加消息列表的右滑删除功能. 发布的

Android应用发布后的统计——百度移动统计的应用

一个App发布到各个渠道之后,我们需要采集不同渠道的一些信息,比如app在运行过程中产生的一些异常信息,app在各个android版本的分布,以及各个app版本的分布,各渠道的用户数,用户忠诚度等等信息.这一切,我们可以使用百度移动统计来实现. 首先,你必须有百度开发者的账号,之后到http://developer.baidu.com/console#app/project创建一个工程,如图我们创建了一个test工程 之后点击test工程,记录api key 然后点击左边菜单的端服务Fronti

【转】开发者教程:如何将Android应用发布到Google Play(Android Market)官方市场

原文网址:http://www.chinaapp.org/game/5594.html 作为一个专业的App开发者网站,竟然没有一篇讲述如何将Android App发布到Google Play的教程,这不允许出现,现在我们借力开发者的贡献将本文分享给更多的Android开发者. 相关教程推荐:苹果开发者如何将应用发布到Apple应用程序商店教程 还在苦恼于如何发布应用到Android市场吗?请跟随本教程,本教程将教你通过几个简单步骤完成发布应用到Android市场. 虽然步骤很简单,但也有相当多

Android studio 发布Android Library项目到JCenter

(本来这篇文章只是想当做笔记记录,下了班才写的,第二天起来看到几百个访问量,突然对生活充满了希望,受到了鼓舞,于是决定完善一下.____2016/05/31) 互联网的发展是非常迅猛的,刚刚觉得自己适应了eclipse的用法,突然发现它已经被淘汰了. OK,今天不是来说eclipse和Android studio的褒贬.我们是来学习技术的.在做SDK相关的开发时发现一个问题,Android studio 使用第三方包超级简单方便.一行代码搞定. compile 'com.ruffian.util

RN在Android打包发布App

参考资料:http://www.jianshu.com/p/b8811669bcb6 RN在Android打包发布App 1-:生成一个签名密钥你可以用keytool命令生成一个私有密钥.在Windows上keytool命令放在JDK的bin目录中(比如C:\Program Files\Java\jdkx.x.x_x\bin),你可能需要在命令行中先进入那个目录才能执行此命令.在mac上,直接进入项目根目录输入一下命令: $ keytool -genkey -v -keystore my-rel

新版markdown功能发布!支持github flavored markdown!

让大家久等了!新版markdown功能一直拖到今天才发布,很是愧疚...但不管怎么样,总算发布了! 今年1月份发布第一版markdown功能之后,很多园友反馈说做得很烂,我们综合大家的反馈之后发现不仅很烂,而且非常烂.于是,烂定思烂,决定重新开发markdown功能. 这次我们果断采用了最强大的markdown引擎--pandoc.但果断起来容易,做起来难.摆在我们面前的一个最大的难题就是如何用C#调用Haskell? 再加上之前没有接触过Haskell,更是难上加难.经过一个多月的努力才解决了

[Android] 'WebView-- Caught a crash, signum=11'的解决

碰到一个奇怪的问题: WebView在显示本地的一个h5页面时,在Mi 2S可显示,页面上同样属性的按钮有两个可点击,但第三个按钮点击导致Activity必定出现崩溃.崩溃无详细日志,只有如下两句线索: // W/crash_handler(19125): Caught a crash, signum=11 // 14594-14594/com.eln.base E/webcore: Report WebCore crash to the ErrorReportUtils at:Wed Oct