[发明专利]一种Linux系统应用程序崩溃信息的收集系统及收集方法在审
申请号: | 202310342010.2 | 申请日: | 2023-03-31 |
公开(公告)号: | CN116340109A | 公开(公告)日: | 2023-06-27 |
发明(设计)人: | 杨俊;刁楷;高斯雄 | 申请(专利权)人: | 重庆长安汽车股份有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F16/906 |
代理公司: | 北京润平知识产权代理有限公司 11283 | 代理人: | 高英英 |
地址: | 400023 *** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 linux 系统 应用程序 崩溃 信息 收集 方法 | ||
1.一种Linux系统应用程序崩溃信息的收集系统,其特征在于,所述收集系统与开发终端通信,所述收集系统包括:
崩溃监控模块,被配置成监控Linux系统的应用程序的崩溃事件的signal信号,并在监控到所述signal信号时获取所述崩溃事件的崩溃信息;
崩溃管理模块,与所述崩溃监控模块通信,被配置成接收所述崩溃监控模块发送的崩溃信息,并对所述崩溃信息进行处理以得到崩溃数据;
服务器,与所述崩溃管理模块通信,被配置成接收所述崩溃管理模块发送崩溃数据,并将所述崩溃数据进行分类存储后同步至所述开发终端。
2.根据权利要求1所述的收集系统,其特征在于,所述崩溃信息包括:
堆栈信息、所述signal信号的signal值和所述signal信号的发生时间。
3.根据权利要求1所述的收集系统,其特征在于,所述崩溃数据包括:
所述Linux系统的应用程序所在终端的唯一标识、所述Linux系统的应用程序的软件版本号、崩溃事件记录文件以及相关日志。
4.根据权利要求1所述的收集系统,其特征在于,所述崩溃管理模块还被配置成:
在接收所述崩溃监控模块发送的崩溃信息之前,将崩溃事件记录表、待处理崩溃事件列表和崩溃信息处理线程进行初始化以阻塞式等待崩溃事件。
5.根据权利要求1所述的收集系统,其特征在于,所述崩溃管理模块还被配置成:
在接收到所述崩溃监控模块发送的崩溃信息之后,将所述崩溃信息存放至待处理崩溃事件列表以等待下一个崩溃事件。
6.根据权利要求1所述的收集系统,其特征在于,所述崩溃管理模块包括:
文件加载单元,被配置成加载崩溃收集配置表;
崩溃信息处理单元,与所述文件加载单元通信,被配置成接收所述崩溃监控模块发送的崩溃信息,并根据所述崩溃收集配置表对所述崩溃信息进行处理以得到崩溃数据;
崩溃上传单元,分别与所述崩溃信息处理单元和所述服务器通信,被配置成将所述崩溃数据上传至所述服务器。
7.根据权利要求6所述的收集系统,其特征在于,所述崩溃信息处理单元还被配置成:
判断待处理崩溃事件列表是否为空;
在判定所述待处理崩溃事件列表不为空时,取出所述待处理崩溃事件列表中的当前崩溃事件;
遍历崩溃事件记录表,判断是否存在与所述当前崩溃事件的signal信号和堆栈信息均相同的历史崩溃事件;
在判定存在与所述当前崩溃事件的signal信号和堆栈信息均相同的历史崩溃事件的情况下,确认所述当前崩溃事件和所述历史崩溃事件为同一崩溃事件,更新所述历史崩溃事件的次数,并将所述当前崩溃事件的发生时间新增至所述历史崩溃事件的记录中;
在判定不存在与所述当前崩溃事件的signal信号和堆栈信息均相同的历史崩溃事件的情况下,将所述当前崩溃事件添加至所述崩溃事件记录表中以新增崩溃事件项。
8.根据权利要求6所述的收集系统,其特征在于,所述崩溃信息处理单元还被配置成:
在任意崩溃事件的发生次数到达崩溃次数上限或到达指定上传周期的情况下,将所述任意崩溃事件的记录表内容写入崩溃事件记录文件并清空崩溃事件记录表;
新建崩溃上传单元线程以上传所述崩溃事件记录文件。
9.根据权利要求6所述的收集系统,其特征在于,所述崩溃上传单元还被配置成:
在将所述崩溃数据上传至所述服务器成功的情况下,删除所述崩溃数据中的崩溃事件记录文件。
10.根据权利要求6所述的收集系统,其特征在于,所述崩溃上传单元还被配置成:
在将所述崩溃数据上传至所述服务器的次数大于预设次数的情况下,等待异常恢复;
在异常恢复后重新将所述崩溃数据上传至服务器并删除所述崩溃数据中的崩溃事件记录文件。
11.一种Linux系统应用程序崩溃信息的收集方法,其特征在于,应用于Linux系统应用程序崩溃信息的收集系统,所述收集系统包括崩溃监控模块、崩溃管理模块和服务器,所述收集系统与开发终端通信,所述收集方法包括:
通过所述崩溃监控模块监听所述Linux系统应用程序的崩溃事件的signal信号,并在监控到所述signal信号时获取崩溃信息;
通过所述崩溃管理模块接收所述崩溃监控模块发送的崩溃信息,并对所述崩溃信息进行处理以得到崩溃数据;
通过所述服务器接收所述崩溃管理模块发送崩溃数据,并将所述崩溃数据进行分类存储后同步至所述开发终端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆长安汽车股份有限公司,未经重庆长安汽车股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310342010.2/1.html,转载请声明来源钻瓜专利网。