博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
网易云捕:iOS的崩溃收集系统
阅读量:4107 次
发布时间:2019-05-25

本文共 842 字,大约阅读时间需要 2 分钟。

iOS开发中遇到程序崩溃是很正常的事情,如何在程序崩溃时准确捕获到异常信息并及时通知开发者,是软件开发者比较关心的问题。只有及时发现了bug,并快速的处理,不断的提高产品的质量,这样才能吸引越来越多的用户。

网易云捕就是这样的一款移动平台崩溃收集系统,它能及时的收集程序中的崩溃信息并做相应的统计分析,供开发者定位、解决问题,以便及时修复,详见:

它的主要特点如下:

1、  实时上报崩溃

2、  符号表支持自动解析

3、  自动匹配解决方案

4、  实时报警功能

5、 支持卡顿监控

 

实时上报崩溃

网易云捕收集的APP崩溃信息会实时上报到服务器后台,供开发者查看。它会显示异常名字,异常原因,异常的callstack,结果如下:

 

自动解析符号表

       iOS SDK捕获上报的异常堆栈中都是地址信息,如果想要定位具体的出错位置,需要进行符号表还原,这个就需要解析dSYM文件。我们提供了一种方法,在程序Build的时候,自动解析dSYM文件中的符号,在后台看到的堆栈信息就是还原后的堆栈了。这种方式对开发阶段相当实用,因为开发过程中的符号表不断在变化,每次都手动上传符号表的话,是一件十分枯燥的事情。堆栈还原后的结果如下:

      

 

自动匹配解决方案

       网易云捕会对上报的崩溃信息,自动从后台匹配解决方案,同时用户也可以输入自己的解决方案,贡献他人。

 

实时报警功能

实时报警的作用是及时提醒开发者注意这类的bug,防止有其他事情的干扰忽略了问题。支持微信、邮件、泡泡报警功能

总结

1. 网易云捕支持的平台比较全面:包括iOS平台,Unity3d平台,Cocos平台,包括Object-C的NSException和signal的收集;Swift语言的收集;Unity工程的C#,Lua脚本异常收集;Cocos工程的JS、Lua脚本异常捕获等。

2. 符号重整还原(demangle)这个功能比较nice,包括swift和C++,免去了很多痛苦

3. Unity3d工程的XUPorter自动配置,这也挺实用的

你可能感兴趣的文章
iOS开发之使用pjsip开发VoIP应用程序
查看>>
ios播放音频
查看>>
ios开发-剪切板
查看>>
NSString的属性相关
查看>>
iPhone 中使用NSLocalizedString实现国际化
查看>>
iphone中按Home键退出程序
查看>>
深入浅出 iOS 之多线程 NSThread
查看>>
IOS开发网络篇之──ASIHTTPRequest下载示例(支持断点续传)
查看>>
Objective-c 使用c函数
查看>>
Objective-c 特性之多态、动态类型和动态绑定
查看>>
Objective-c中的 Protocol
查看>>
iOS 内存管理总结
查看>>
iOS http缓存机制
查看>>
Hard link 和 Symbolic link
查看>>
iOS 单例模式
查看>>
iOS 设置高清图片
查看>>
iOS 声明属性关键字讲解
查看>>
iphone开发常用代码(不断更新)
查看>>
iPhone/iPad全屏截图与区域截图的几种方法
查看>>
IOS开发网络篇之──ASIHTTPRequest详解
查看>>