本发明专利技术公开了一种系统崩溃日志分类方法、装置、电子设备及存储介质,用于解决现有的自动驾驶系统崩溃日志分析方式人力成本高、效率低下、分析人员主观性强且容易遗漏隐蔽的系统崩溃的技术问题。本发明专利技术包括:获取自动驾驶系统的多个系统崩溃日志;从系统崩溃日志中提取关键崩溃信息;根据关键崩溃信息生成系统崩溃日志的类型id;根据类型id对所有系统崩溃日志进行分类,得到分类结果。本发明专利技术通过对冗杂繁复的系统崩溃日志进行清洗,构造出关键崩溃信息,最终为每一个系统崩溃日志生成类型id,从而可以基于类型id对系统崩溃日志进行分类,为开发者进行数据统计提供客观的数据统计结果。同时可有效避免遗漏隐蔽的系统崩溃日志。同时可有效避免遗漏隐蔽的系统崩溃日志。同时可有效避免遗漏隐蔽的系统崩溃日志。
【技术实现步骤摘要】
一种系统崩溃日志分类方法、装置、电子设备及存储介质
[0001]本专利技术涉及日志处理
,尤其涉及一种系统崩溃日志分类方法、装置、电子设备及存储介质。
技术介绍
[0002]现有技术中,当系统发生崩溃时,崩溃信息会上传到数据库中,便于开发者查看、分析崩溃原因以及修复问题。
[0003]自动驾驶系统对稳定性要求特别高,但是由于系统过于复杂,如果发生系统崩溃事件,难以快速高效地定位到问题。又由于自动驾驶路侧的崩溃日志是冗杂繁复的,如果依靠人力来进行日志分析,其效率会比较低下,而且不同人对日志的分析依据不同,对于崩溃日志的分析存在主观上的差异。此外,由于人力分析严重依赖开发者的经验,因此,一些隐蔽的系统崩溃可能会被遗漏。
技术实现思路
[0004]本专利技术提供了一种系统崩溃日志分类方法、装置、电子设备及存储介质,用于解决现有的自动驾驶系统崩溃日志分析方式人力成本高、效率低下、分析人员主观性强且容易遗漏隐蔽的系统崩溃的技术问题。
[0005]本专利技术提供了一种系统崩溃日志分类方法,包括:
[0006]获取自动驾驶系统的多个系统崩溃日志;
[0007]从所述系统崩溃日志中提取关键崩溃信息;
[0008]根据所述关键崩溃信息生成所述系统崩溃日志的类型id;
[0009]根据所述类型id对所有所述系统崩溃日志进行分类,得到分类结果。
[0010]可选地,所述获取自动驾驶系统的多个崩溃日志的步骤,包括:
[0011]获取所述自动驾驶系统的所有路测日志文件;
[0012]按照时间顺序依次扫描所述路测日志文件,从所述路测日志文件中提取起始点标识和结束点标识;
[0013]按照时间顺序,将以所述起始点标识为起点,相邻的结束点标识为终点的区间之间的日志作为系统崩溃日志。
[0014]可选地,所述系统崩溃日志包括多行日志数据;所述从所述系统崩溃日志中提取关键崩溃信息的步骤,包括:
[0015]获取所述系统崩溃日志的时间信息;
[0016]按照所述时间信息依次遍历所述系统崩溃日志的每一行日志数据,提取所述日志数据的崩溃入口函数名和程序库名;
[0017]按照时间顺序排列所述系统崩溃日志每一行日志数据的崩溃入口函数名和程序库名,生成所述系统崩溃日志的关键崩溃信息。
[0018]可选地,所述根据所述关键崩溃信息生成所述系统崩溃日志的类型id的步骤,包
括:
[0019]将所述关键崩溃信息转化为字符串;
[0020]生成所述字符串的哈希值,并将所述哈希值作为所述系统崩溃日志的类型id。
[0021]可选地,所述根据所述类型id对所有所述系统崩溃日志进行分类,得到分类结果的步骤,包括:
[0022]将具有相同类型id的系统崩溃日志划分为同一个聚类,得到所有所述系统崩溃日志的分类结果。
[0023]可选地,所述根据所述类型id对所有所述系统崩溃日志进行分类,得到分类结果的步骤之后,还包括:
[0024]根据所述分类结果对所有所述系统崩溃日志进行去重,得到去重结果。
[0025]本专利技术还提供了一种系统崩溃日志分类装置,包括:
[0026]系统崩溃日志获取模块,用于获取自动驾驶系统的多个系统崩溃日志;
[0027]关键崩溃信息提取模块,用于从所述系统崩溃日志中提取关键崩溃信息;
[0028]类型id生成模块,用于根据所述关键崩溃信息生成所述系统崩溃日志的类型id;
[0029]分类模块,用于根据所述类型id对所有所述系统崩溃日志进行分类,得到分类结果。
[0030]可选地,所述系统崩溃日志获取模块,包括:
[0031]路测日志文件获取子模块,用于获取所述自动驾驶系统的所有路测日志文件;
[0032]起始点标识和结束点标识提取子模块,用于按照时间顺序依次扫描所述路测日志文件,从所述路测日志文件中提取起始点标识和结束点标识;
[0033]系统崩溃日志获取子模块,用于按照时间顺序,将以所述起始点标识为起点,相邻的结束点标识为终点的区间之间的日志作为系统崩溃日志。
[0034]本专利技术还提供了一种电子设备,所述设备包括处理器以及存储器:
[0035]所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
[0036]所述处理器用于根据所述程序代码中的指令执行如上任一项所述的系统崩溃日志分类方法。
[0037]本专利技术还提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行如上任一项所述的系统崩溃日志分类方法。
[0038]从以上技术方案可以看出,本专利技术具有以下优点:本专利技术提供了一种系统崩溃日志分类方法,包括:获取自动驾驶系统的多个系统崩溃日志;从系统崩溃日志中提取关键崩溃信息;根据关键崩溃信息生成系统崩溃日志的类型id;根据类型id对所有系统崩溃日志进行分类,得到分类结果。本专利技术通过对冗杂繁复的自动驾驶系统的系统崩溃日志进行清洗,构造出关键崩溃信息,最终为每一个系统崩溃日志生成类型id,从而可以基于类型id对系统崩溃日志进行分类,为开发者进行数据统计提供客观的数据统计结果。同时,本专利技术对系统崩溃日志的分类并不依赖于开发者的经历,可有效避免遗漏隐蔽的系统崩溃日志。
附图说明
[0039]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本
专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
[0040]图1为本专利技术实施例提供的一种系统崩溃日志分类方法的步骤流程图;
[0041]图2为本专利技术另一实施例提供的一种系统崩溃日志分类方法的步骤流程图;
[0042]图3为本专利技术实施例提供的一种系统崩溃日志分类装置的结构框图。
具体实施方式
[0043]本专利技术实施例提供了一种系统崩溃日志分类方法、装置、电子设备及存储介质,用于解决现有的自动驾驶系统崩溃日志分析方式人力成本高、效率低下、分析人员主观性强且容易遗漏隐蔽的系统崩溃的技术问题。
[0044]为使得本专利技术的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本专利技术一部分实施例,而非全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0045]请参阅图1,图1为本专利技术实施例提供的一种系统崩溃日志分类方法的步骤流程图。
[0046]本专利技术提供的一种系统崩溃日志分类方法,具体可以包括以下步骤:
[0047]步骤101,获取自动驾驶系统的多个系统崩溃日志;
[0048]自动驾驶系统,是指车辆驾驶本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种系统崩溃日志分类方法,其特征在于,包括:获取自动驾驶系统的多个系统崩溃日志;从所述系统崩溃日志中提取关键崩溃信息;根据所述关键崩溃信息生成所述系统崩溃日志的类型id;根据所述类型id对所有所述系统崩溃日志进行分类,得到分类结果。2.根据权利要求1所述的方法,其特征在于,所述获取自动驾驶系统的多个崩溃日志的步骤,包括:获取所述自动驾驶系统的所有路测日志文件;按照时间顺序依次扫描所述路测日志文件,从所述路测日志文件中提取起始点标识和结束点标识;按照时间顺序,将以所述起始点标识为起点,相邻的结束点标识为终点的区间之间的日志作为系统崩溃日志。3.根据权利要求1所述的方法,其特征在于,所述系统崩溃日志包括多行日志数据;所述从所述系统崩溃日志中提取关键崩溃信息的步骤,包括:获取所述系统崩溃日志的时间信息;按照所述时间信息依次遍历所述系统崩溃日志的每一行日志数据,提取所述日志数据的崩溃入口函数名和程序库名;按照时间顺序排列所述系统崩溃日志每一行日志数据的崩溃入口函数名和程序库名,生成所述系统崩溃日志的关键崩溃信息。4.根据权利要求1所述的方法,其特征在于,所述根据所述关键崩溃信息生成所述系统崩溃日志的类型id的步骤,包括:将所述关键崩溃信息转化为字符串;生成所述字符串的哈希值,并将所述哈希值作为所述系统崩溃日志的类型id。5.根据权利要求1所述的方法,其特征在于,所述根据所述类型id对所有所述系统崩溃日志进行分类,得到分类结果的步骤,包括:将具有相同类型id的系统崩溃日志划分为同一个聚类,得到所有所述系统崩溃日志的分类结果。6....
【专利技术属性】
技术研发人员:林晓生,
申请(专利权)人:广州文远知行科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。