一种文件解析方法、装置、计算机设备以及存储介质制造方法及图纸

技术编号:34105559 阅读:104 留言:0更新日期:2022-07-12 00:22
本公开提供了一种文件解析方法、装置、计算机设备以及存储介质,其中,该方法包括:获取应用程序发生崩溃生成的崩溃文件;所述崩溃文件中包含至少一种信息:系统信息、崩溃堆栈信息、库信息;确定所述崩溃文件中的第一识别码;其中,所述第一识别码用于指示对所述崩溃文件进行解析的目标执行文件;在确定出所述第一识别码不满足识别要求的情况下,在目标映射表中查询与所述崩溃文件相匹配的第二识别码;所述目标映射表用于指示所述应用程序所包含的资源库与识别码之间的映射关系;基于所述第二识别码解析所述崩溃文件,得到文件解析结果。得到文件解析结果。得到文件解析结果。

【技术实现步骤摘要】
一种文件解析方法、装置、计算机设备以及存储介质


[0001]本公开涉及计算机
,具体而言,涉及一种文件解析方法、装置、计算机设备以及存储介质。

技术介绍

[0002]随着计算机技术的发展,越来越多的应用程序被客户端下载安装并使用。然而,应用程序在运行的过程中可能会出现异常,例如,卡死、闪退等,进而会导致应用程序发生崩溃。目标,开发人员可以通过在应用程序发生崩溃时所捕获的崩溃文件对应用程序的崩溃进行分析和处理,从而解决应用程序发生崩溃的问题。
[0003]然而,应用程序发生崩溃时所捕获的崩溃文件通常会存在捕获信息不全的问题,进而导致开发人员无法对崩溃文件进行合理的分析,进而影响了开发人员对应用程序进行维护的效率和进度。

技术实现思路

[0004]本公开实施例至少提供一种文件解析方法、装置、计算机设备以及存储介质。
[0005]第一方面,本公开实施例提供了一种文件解析方法,该方法包括:获取应用程序发生崩溃生成的崩溃文件;所述崩溃文件中包含至少一种信息:系统信息、崩溃堆栈信息、库信息;确定所述崩溃文件中的第一识别码;其中,所述第一识别码用于指示对所述崩溃文件进行解析的目标执行文件;在确定出所述第一识别码不满足识别要求的情况下,在目标映射表中查询与所述崩溃文件相匹配的第二识别码;所述目标映射表用于指示所述应用程序所包含的资源库与识别码之间的映射关系;基于所述第二识别码解析所述崩溃文件,得到文件解析结果。
[0006]一种可选的实施方式中,所述应用程序包括系统库;所述方法还包括:确定所述应用程序中系统库的第一标准识别码和所述系统库的库名,并确定所述应用程序的系统信息;基于所述系统信息、所述系统库的库名和所述第一标准识别码建立第一映射表;其中,所述第一映射表用于指示所述系统库和识别码之间的映射关系,所述系统信息中包含以下至少之一:操作系统名称、操作系统版本和处理器类型。
[0007]一种可选的实施方式中,所述应用程序包括三方库;所述方法还包括:确定所述应用程序中三方库的第二标准识别码和所述三方库的库名,并确定所述应用程序的应用版本号;基于所述应用版本号、所述三方库的库名和所述第二标准识别码建立第二映射表,其中,所述第二映射表用于指示所述三方库和识别码之间的映射关系。
[0008]一种可选的实施方式中,所述目标映射表的数量为多个,不同映射表所对应资源库的类型不同;所述在确定出所述第一识别码不满足识别要求的情况下,在目标映射表中查询与所述崩溃文件相匹配的第二识别码,包括:在确定出所述第一识别码不满足识别要求的情况下,确定所述第一识别码所对应资源库的类型信息;基于所述类型信息确定与所述第一识别码相匹配目标映射表;在所述相匹配目标映射表中查询与所述崩溃文件相匹配
的第二识别码。
[0009]一种可选的实施方式中,所述在所述相匹配目标映射表中查询与所述崩溃文件相匹配的第二识别码,包括:在确定出所述相匹配目标映射表为第一映射表的情况下,提取所述崩溃文件中的第一查找信息,其中,所述第一查找信息包括:系统信息和/或系统库的库名;所述第一映射表用于指示所述系统库和识别码之间的映射关系;在所述第一映射表中查找与所述第一查找信息相匹配的识别码为所述第二识别码。
[0010]一种可选的实施方式中,所述在所述相匹配目标映射表中查询与所述崩溃文件相匹配的第二识别码,包括:在所述相匹配目标映射表为第二映射表的情况下,提取所述崩溃文件中的第二查找信息,其中,所述第二查找信息包括:三方库的库名和/或所述应用程序的应用版本号;在所述第二映射表中查找与所述第二查找信息相匹配的识别码为所述第二识别码。
[0011]一种可选的实施方式中,所述目标执行文件为符号表文件;所述基于所述第二识别码解析所述崩溃文件,得到文件解析结果,包括:基于所述第二识别码确定对应的目标符号表文件;基于所述目标符号表文件调用解析函数,并基于所述解析函数解析所述崩溃文件。
[0012]一种可选的实施方式中,所述方法还包括:在得到所述崩溃文件的解析结果之后,向所述应用程序所在终端设备发送所述解析结果。
[0013]第二方面,本公开实施例还提供一种文件解析装置,包括:获取单元,用于获取应用程序发生崩溃生成的崩溃文件;所述崩溃文件中包含至少一种信息:系统信息、崩溃堆栈信息、库信息;确定单元,用于确定所述崩溃文件中的第一识别码;其中,所述第一识别码用于指示对所述崩溃文件进行解析的目标执行文件;查询单元,用于在确定出所述第一识别码不满足识别要求的情况下,在目标映射表中查询与所述崩溃文件相匹配的第二识别码;所述目标映射表用于指示所述应用程序所包含的资源库与识别码之间的映射关系;解析单元,用于基于所述第二识别码解析所述崩溃文件,得到文件解析结果。
[0014]第三方面,本公开实施例还提供一种计算机设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
[0015]第四方面,本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
[0016]通过上述描述可知,可以在获取应用程序发生崩溃生成的崩溃文件之后,确定该崩溃文件中的第一识别码,并在确定出该第一识别码不满足识别要求的情况下,在目标映射表中查询与该崩溃文件相匹配的第二识别码,从而可以确定出与该崩溃文件相匹配的且满足识别要求的第二识别码,解决了第一识别码无法识别的问题。之后,可以基于该第二识别码解析崩溃文件,得到文件解析结果,从而可以实现对应用程序发生的崩溃进行准确定位和分析,进而提升应用程序的质量。
[0017]为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0018]为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,此处的附图被并入说明书中并构成本说明书中的一部分,这些附图示出了符合本公开的实施例,并与说明书一起用于说明本公开的技术方案。应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0019]图1示出了本公开实施例所提供的一种文件解析方法的流程图;
[0020]图2示出了本公开实施例所提供的建立第一映射表方法的流程图;
[0021]图3示出了本公开实施例所提供的建立第二映射表方法的流程图;
[0022]图4示出了本公开实施例所提供的在目标执行文件为符号表文件的情况下,基于所述第二识别码解析所述崩溃文件,得到文件解析结果方法的流程图;
[0023]图5示出了本公开实施例所提供的一种文本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件解析方法,其特征在于,包括:获取应用程序发生崩溃生成的崩溃文件;所述崩溃文件中包含至少一种信息:系统信息、崩溃堆栈信息、库信息;确定所述崩溃文件中的第一识别码;其中,所述第一识别码用于指示对所述崩溃文件进行解析的目标执行文件;在确定出所述第一识别码不满足识别要求的情况下,在目标映射表中查询与所述崩溃文件相匹配的第二识别码;所述目标映射表用于指示所述应用程序所包含的资源库与识别码之间的映射关系;基于所述第二识别码解析所述崩溃文件,得到文件解析结果。2.根据权利要求1所述的方法,其特征在于,所述应用程序包括系统库;所述方法还包括:确定所述应用程序中系统库的第一标准识别码和所述系统库的库名,并确定所述应用程序的系统信息;基于所述系统信息、所述系统库的库名和所述第一标准识别码建立第一映射表;其中,所述第一映射表用于指示所述系统库和识别码之间的映射关系,所述系统信息中包含以下至少之一:操作系统名称、操作系统版本和处理器类型。3.根据权利要求1所述的方法,其特征在于,所述应用程序包括三方库;所述方法还包括:确定所述应用程序中三方库的第二标准识别码和所述三方库的库名,并确定所述应用程序的应用版本号;基于所述应用版本号、所述三方库的库名和所述第二标准识别码建立第二映射表,其中,所述第二映射表用于指示所述三方库和识别码之间的映射关系。4.根据权利要求1所述的方法,其特征在于,所述目标映射表的数量为多个,不同映射表所对应资源库的类型不同;所述在确定出所述第一识别码不满足识别要求的情况下,在目标映射表中查询与所述崩溃文件相匹配的第二识别码,包括:在确定出所述第一识别码不满足识别要求的情况下,确定所述第一识别码所对应资源库的类型信息;基于所述类型信息确定与所述第一识别码相匹配目标映射表;在所述相匹配目标映射表中查询与所述崩溃文件相匹配的第二识别码。5.根据权利要求4所述的方法,其特征在于,所述在所述相匹配目标映射表中查询与所述崩溃文件相匹配的第二识别码,包括:在确定出所述相匹配目标映射表为第一映射表的情况下,提取所述崩溃文件中的第一查找信息,其中,所述第一查找信息包括:系统信息和/或系统库的库名...

【专利技术属性】
技术研发人员:张迅王鸿雁
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1