一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

程序崩溃分析聚合方法和系统与流程

2022-04-30 09:13:16 来源:中国专利 TAG:

技术特征:
1.一种程序崩溃分析聚合方法,其特征在于,包括:接收用户设备的程序崩溃信息;过滤所述用户设备的程序崩溃信息,并分发过滤后的程序崩溃信息;解析过滤后的程序崩溃信息以得到标签;及将所述过滤后的程序崩溃信息及所述标签存储到数据库中,以供查询、读取和/或聚合分析。2.根据权利要求1所述的程序崩溃分析聚合方法,其特征在于,所述过滤所述用户设备的程序崩溃信息,包括:根据预先设置的多个字段,过滤所述用户设备的程序崩溃信息;其中,所述多个字段包括基础字段和扩展字段;所述扩展字段包括崩溃类型、堆栈信息、崩溃描述、崩溃页面、崩溃时的设备运行状态信息。3.根据权利要求1所述的程序崩溃分析聚合方法,其特征在于,所述标签包括第一标签和第二标签,所述过滤后的程序崩溃信息包括堆栈信息和崩溃描述;所述解析过滤后的程序崩溃信息以得到标签,包括:将所述堆栈信息传递至解析层,通过所述解析层解析所述堆栈信息,以得到解析后的堆栈信息;根据解析后的堆栈信息生成第一标签;根据所述崩溃描述生成第二标签;将所述第一标签和所述第二标签写入到所述数据库;其中,所述第一标签和所述第二标签在所述数据库均与所述程序崩溃信息相关联。4.根据权利要求3所述的程序崩溃分析聚合方法,其特征在于,所述根据解析后的堆栈信息生成第一标签,包括:删除所述解析后的堆栈信息中的无效信息,得到与程序本身关联的有效堆栈信息;其中,所述无效信息至少包括以下一项或多项:与操作系统关联的信息、数字;及根据与所述程序本身关联的有效堆栈信息,通过哈希算法计算得到所述第一标签。5.根据权利要求3所述的程序崩溃分析聚合方法,其特征在于,所述用户设备为ios设备;所述通过所述解析层解析所述堆栈信息,以得到解析后的堆栈信息,包括:通过所述堆栈信息中的符号表的标识和偏移量,以及构建ipa的符号表文件,查询目标函数名;其中,所述偏移量为发生崩溃的地址和预设基准地址之差;其中,所述目标函数名对应的函数用于调用出现崩溃的对象。6.根据权利要求3所述的程序崩溃分析聚合方法,其特征在于,所述用户设备为android设备;所述通过所述解析层解析所述堆栈信息,以得到解析后的堆栈信息,包括:通过所述堆栈信息中的混淆数据和构建apk的mapping文件,查询混淆前数据;其中,所述混淆数据为程序运行时的类名;其中,所述混淆前数据包括目标函数名,该目标函数名对应的函数用于调用出现崩溃的对象。7.根据权利要求3至6任意一项所述的程序崩溃分析聚合方法,其特征在于,还包括:
基于第一标签和第二标签,对所述数据库中预设时段的程序崩溃信息进行聚合,得到多个聚合数据;同一个聚合数据中的每条数据具有相同的第一标签和/或相同的第二标签;基于所述多个聚合数据生成分析结果,所述分析结果包括导致程序崩溃的一个或多个问题;及将所述分析报告发送到与所述一个或多个问题关联的一个或多个目标群组中。8.一种程序崩溃分析聚合装置,其特征在于,包括:接收模块,用于接收用户设备的程序崩溃信息;分发模块,用于过滤所述用户设备的程序崩溃信息,并分发过滤后的程序崩溃信息;解析模块,用于解析过滤后的程序崩溃信息以得到标签;存储模块,用于将所述过滤后的程序崩溃信息及所述标签存储到数据库中,以供查询、读取和/或聚合分析。9.一种计算机设备,所述计算机设备包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时用于实现权利要求1至7中任意一项所述的程序崩溃分析聚合方法的步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以使所述至少一个处理器执行权利要求1至7中任意一项所述的程序崩溃分析聚合方法的步骤。11.一种程序崩溃分析聚合系统,其特征在于,包括:数据传输层,用于接收用户设备的程序崩溃信息;数据消费层,用于接收和过滤所述用户设备的程序崩溃信息,并分发过滤后的程序崩溃信息;数据清洗层,用于解析过滤后的程序崩溃信息以得到标签;存储层,用于存储所述过滤后的程序崩溃信息及所述标签,以供查询、读取和/或聚合分析。12.根据权利要求11所述的程序崩溃分析聚合系统,其特征在于,所述数据消费层,还用于:根据预先设置的多个字段,过滤所述用户设备的程序崩溃信息;其中,所述多个字段包括基础字段和扩展字段;所述扩展字段包括崩溃类型、堆栈信息、崩溃描述、崩溃页面、崩溃时的设备运行状态信息。13.根据权利要求11所述的程序崩溃分析聚合系统,其特征在于,所述标签包括第一标签和第二标签,所述过滤后的程序崩溃信息包括堆栈信息和崩溃描述;所述数据清洗层,还用于:将所述堆栈信息传递至解析层,通过所述解析层解析所述堆栈信息,以得到解析后的堆栈信息;根据解析后的堆栈信息生成第一标签;根据所述崩溃描述生成第二标签;将所述第一标签和所述第二标签写入到所述存储层;其中,所述第一标签和所述第二标签在所述存储层均与所述程序崩溃信息相关联。
14.根据权利要求13所述的程序崩溃分析聚合系统,其特征在于,所述根据解析后的堆栈信息生成第一标签,包括:删除所述解析后的堆栈信息中的无效信息,得到与程序本身关联的有效堆栈信息;其中,所述无效信息至少包括以下一项或多项:与操作系统关联的信息、数字;及根据与所述程序本身关联的有效堆栈信息,通过哈希算法计算得到所述第一标签。15.根据权利要求13所述的程序崩溃分析聚合系统,其特征在于,所述用户设备为ios设备;所述通过所述解析层解析所述堆栈信息,以得到解析后的堆栈信息,包括:通过所述堆栈信息中的符号表的标识和偏移量,以及构建ipa的符号表文件,查询目标函数名;其中,所述偏移量为发生崩溃的地址和预设基准地址之差;其中,所述目标函数名对应的函数用于调用出现崩溃的对象。16.根据权利要求13所述的程序崩溃分析聚合系统,其特征在于,所述用户设备为android设备;所述通过所述解析层解析所述堆栈信息,以得到解析后的堆栈信息,包括:通过所述堆栈信息中的混淆数据和构建apk的mapping文件,查询混淆前数据;其中,所述混淆数据为程序运行时的类名;其中,所述混淆前数据包括目标函数名,该目标函数名对应的函数用于调用出现崩溃的对象。17.根据权利要求13至16任意一项所述的程序崩溃分析聚合系统,其特征在于,还包括自动诊断系统,用于:基于第一标签和第二标签,对所述存储层中预设时段的程序崩溃信息进行聚合,得到多个聚合数据;同一个聚合数据中的每条数据具有相同的第一标签和/或相同的第二标签;基于所述多个聚合数据生成分析结果,所述分析结果包括导致程序崩溃的一个或多个问题;及将所述分析报告发送到与所述一个或多个问题关联的一个或多个目标群组中。

技术总结
本申请公开了一种程序崩溃分析聚合方法,包括:接收用户设备的程序崩溃信息;过滤所述用户设备的程序崩溃信息,并分发过滤后的程序崩溃信息;解析过滤后的程序崩溃信息以得到标签;将所述过滤后的程序崩溃信息及所述标签存储到数据库中,以供查询、读取和/或聚合分析。在本申请中,通过上述步骤实现闭环全流程,确保了数据的安全性,尤其是程序敏感数据的安全性,消除外部平台的“系统不可用”隐患;而且可以高效且准确地定位出问题并生成分析报告。以高效且准确地定位出问题并生成分析报告。以高效且准确地定位出问题并生成分析报告。


技术研发人员:金健翔 赵晨辰
受保护的技术使用者:上海哔哩哔哩科技有限公司
技术研发日:2022.01.19
技术公布日:2022/4/29
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献