研发期实践
利用多维度分析,快速判断问题原因通用步骤
CrashSight会根据特定规则自动将问题分类。通俗来讲,您在页面上看到的问题并不特指某一次上报,而是一类具有相同特征的上报的集合。CrashSight默认展示该分类下最近上报的一条数据,您可以点击“查看更多记录”来查看该分类中的其它上报信息。
利用分类的特性,CrashSight可以协助您更多维地分析问题。您可以依序浏览以下部分,来获取对解决 问题有帮助的信息:
堆栈
堆栈是问题分类的主要依据,同时也是定位问题的首选项。CrashSight具备堆栈在线还原的能力,通过已还原的堆栈,您可以精确定位到哪一行代码导致这个问题发生。
系统日志
CrashSight支持部分平台的系统日志抓取,例如Android logcat和iOS NSLog。您可以通过系统日志了解问题发生前一段时间的运行状况。
设备分布信息
部分问题和设备类型是强相关的,查看设备信息分布,从机型、品牌、gpu、存储、内存等多角度分析问题出现的可能原因
用户行为
用户的特定行为也可能导致问题发生,查看地域和运行时长信息可以帮助您复现问题
更多自定义数据
CrashSight支持丰富的自定义数据上传方式,前往使用自定义数据辅助分析问题章节探索更多个性化业务数据的上传方式。
非业务原因崩溃问题分析通用步骤
崩溃可能触发的原因是多方面的,有些是业务逻辑问题,有些则是其它原因导致的。对于非业务逻辑导致的问题,虽然开发者不能采取直截了当的方式解决,但是通过了解问题发生的原因,可以采取行动避免问题发生,达到提高产品质量的效果。
检查磁盘空间
综合磁盘剩余空间和运行堆栈,推测磁盘占用率高的原因,从而避免磁盘占用导致的问题。 例如:如果一个崩溃的问题,所有机器磁盘剩余空间都很低,那么优先怀疑磁盘空间不足导致。