前言:一种愉快的开发方式轻松快速定位BUG,跟开发中的BUG说再见!(公司里开展技术分享会我就这对Bugly的使用做了个整理)
【说明】:先需要先确定下BUG项目版本,定位到Bugly出现crash记录下的版本
【案例】:Bugly上面的crash信息我们可以看到如下:
【修正】:崩溃更改分析:
3: 通过代码对象的定位,并且调试数据相信问题就能迎刃而解。
答: 符号表是内存地址与函数名、文件名、行号的映射表符号表元素如下所示:
答:為了能快速并准确地定位用户APP发生Crash的代码位置
【3】:BuglyiOS符号表配置官方文档入口:
说明:当Bugly上无显示代码类信息和方法调用,只显示地址信息的情况如下图:
分析:如上,面板信息没有具体的对象或者方法调用信息我们确定不了出错代码定位的时候,就需要应用到Bugly 符号化
【第一步】:给Mac安装Java运行环境,先需要安装Java环境连接地址:
说明:打开链接,选择上图中红色圈出部分下载Mac下的.dmg文件即可。
【第二步】:验证安装是否成功和查看Java版本
—————结果如下:安装1.8的JavaJDK成功
【第三步】:下载Bugly iOS符号表工具:
【第四步】:关联項目同名的.dSYM文件
———在确定了BUG版本的情况下路径操作如下:
【第五步】:准备整理文件:
桌面新建一个文件夹,将找到的这个xx.app.dSYM文件和苐一步下载的符号表工具包中“buglySymboliOS.jar”文件放到新建的文件夹中,方便后续通过终端生成符号表.zip文件(我这里放在Desktop)
【第六步】:终端生荿自己项目的符号表.zip文件
------注意:路径需要改成自己文件的路径,上面是我本机的文件路径
需要上传的zip文件已经生成:
五:上传当前版本Bugly符號化文件
【第一步】:确定Bugly的崩溃所对应的唯一标识符:UUID
【第二步】:zip文件UUID验证:
—————查看dSYM文件的UUID
验证结果:版本确定是一致的
————为目标的BUG版本,上传先前合成的指定版本的压缩包:
————上传成功需要等一会:
【等四步】:成果果实收获
这里已经符号化成功了
总结建议:在测试或者开发构建版本完成,保留构建版本文件因为在应用符号化定位BUG时,需要Bugly上BUG的UUID对应构建版本文件dSYM的UUID这样才能通过地址查找并确定崩溃原因。
结尾语:Bugly的使用分析基本上就这些最后希望大家加班少写点BUG。如有问题欢迎交流,QQ: