日志文件的解析方法、装置、设备及存储介质制造方法及图纸

技术编号:29458832 阅读:14 留言:0更新日期:2021-07-27 17:26
本公开实施例涉及一种日志文件的解析方法、装置、设备及存储介质,通过在接收到的日志文件中包括内联函数的第一文件地址时,基于内联函数的第一文件地址从预设的符号表中查找获得内联函数在应用程序源代码展开前的第一位置的信息和展开后的位置的第二信息,并对第一位置的信息和第二位置的信息进行展示。本公开实施例提供的解析方法能够准确地确定出内联函数在应用程序源代码中展开前的位置和展开后的位置,从而能够帮助技术人员更快更准确的确定出故障发生的实际位置,提高故障解析的效率和准确性。

Analysis method, device, device and storage medium of log file

【技术实现步骤摘要】
日志文件的解析方法、装置、设备及存储介质
本公开实施例涉及计算机
,尤其涉及一种日志文件的解析方法、装置、设备及存储介质。
技术介绍
相关技术可以基于日志文件和符号表解析出代码出现崩溃的位置。但是如果崩溃位置定位不准确或者不全面,则会影响问题的排查和修复。因此,如何准确全面的定位出代码中的崩溃位置是本领据技术人员亟需解决的技术问题。
技术实现思路
为了解决上述技术问题或者至少部分地解决上述技术问题,本公开实施例提供了一种日志文件的解析方法、装置、设备及存储介质。一方面,本公开提供一种日志文件的解析方法,包括:接收到应用程序的日志文件,所述日志文件中包括内联函数的第一文件地址;基于所述第一文件地址,从预设的符号表中查找获得所述内联函数在应用程序源代码中的第一位置的信息和第二位置的信息,所述第一位置是指所述内联函数展开前的位置,所述第二位置是指所述内联函数展开后的位置;展示所述第一位置的信息和所述第二位置的信息。可选地,所述符号表中包括所述应用程序的调试信息和源代码段信息;所述基于所述第一文件地址,从预设的符号表中查找获得所述内联函数在应用程序源代码中的第一位置的信息和第二位置的信息,包括:基于所述第一文件地址从所述源代码段信息中查找获得所述第一位置的信息;基于所述第一文件地址从所述调试信息中查找获得所述第二位置的信息。可选地,所述第一位置的信息包括行号;所述展示所述第一位置的信息和所述第二位置的信息之前,所述方法还包括:响应于所述行号与预设的错误行号匹配,则将所述行号校正为所述源代码段信息中包括的第二文件地址对应的行号,其中,所述第二文件地址是所述源代码段信息中与所述第一文件地址最接近,且对应于断点位置,地址小于所述第一文件地址的地址。可选地,所述展示所述第一位置的信息和所述第二位置的信息,包括:显示所述应用程序的源代码,并在所述源代码中对所述第一位置和所述第二位置进行标注。可选地,所述显示所述应用程序的源代码,并在所述源代码中对所述第一位置和所述第二位置进行标注之后,所述方法还包括:响应于针对所述第二位置的第一触发操作,展示所述内联函数的源文件。可选地,所述展示所述内联函数的源文件,包括:展示弹出窗口,并在所述弹出窗口中展示所述内联函数的源文件。可选地,所述显示所述应用程序的源代码,并在所述源代码中对所述第一位置和所述第二位置进行标注之后,所述方法还包括:响应于针对所述第二位置的第二触发操作,将显示位置跳转到所述第一位置;或者响应于针对所述第一位置的第三触发操作,将显示位置跳转到所述第二位置。另一方面,本公开提供一种解析装置,包括:接收模块,用于接收到应用程序的日志文件,所述日志文件中包括内联函数的第一文件地址;查找模块,用于基于所述第一文件地址,从预设的符号表中查找获得所述内联函数在应用程序源代码中的第一位置的信息和第二位置的信息,所述第一位置是指所述内联函数展开前的位置,所述第二位置是指所述内联函数展开后的位置;第一展示模块,用于展示所述第一位置的信息和所述第二位置的信息。可选地,所述符号表中包括所述应用程序的调试信息和源代码段信息;所述查找模块,包括:第一查找子模块,用于基于所述第一文件地址从所述源代码段信息中查找获得所述第一位置的信息;第二查找子模块,用于基于所述第一文件地址从所述调试信息中查找获得所述第二位置的信息。可选地,所述第一位置的信息包括行号;所述装置还包括:校正模块,用于在所述行号与预设的错误行号匹配时,将所述行号校正为所述源代码段信息中包括的第二文件地址对应的行号,其中,所述第二文件地址是所述源代码段信息中与所述第一文件地址最接近,且对应于断点位置,地址小于所述第一文件地址的地址。可选地,所述第一展示模块包括:第一展示子模块,用于显示所述应用程序的源代码,并在所述源代码中对所述第一位置和所述第二位置进行标注。可选地,所述第一展示模块还包括:第二展示子模块,用于响应于针对所述第二位置的第一触发操作,展示所述内联函数的源文件。可选地,所述第二展示子模块,具体用于:展示弹出窗口,并在所述弹出窗口中展示所述内联函数的源文件。可选地,所述装置还包括:第二展示模块,用于响应于针对所述第二位置的第二触发操作,将显示位置跳转到所述第一位置;或者响应于针对所述第一位置的第三触发操作,将显示位置跳转到所述第二位置。再一方面,本公开提供一种计算机设备,包括:存储器和处理器,其中,所述存储器中存储有计算机程序,当所述计算机程序被所述处理器执行时,实现如前任一项所述的方法。再一方面,本公开提供一种计算机可读存储介质,所述存储介质中存储有计算机程序,当所述计算机程序被处理器执行时,实现如前任一项所述的方法。本公开实施例提供的技术方案与现有技术相比具有如下优点:本公开实施例提供的符号解析方法在接收到的日志文件中包括内联函数的第一文件地址时,基于内联函数的第一文件地址从预设的符号表中查找获得内联函数在应用程序源代码展开前的第一位置的信息和展开后的位置的第二信息,并对第一位置的信息和第二位置的信息进行展示。本公开实施例提供的解析方法能够准确地确定出内联函数在应用程序源代码中展开前的位置和展开后的位置,从而能够帮助技术人员更快更准确的确定出故障发生的实际位置,提高故障解析的效率和准确性。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本公开实施例提供的一种符号解析方法的流程图;图2为本公开实施例一种展示第一位置的信息和第二位置的信息的示意图;图3是本公开实施例提供的一种日志文件的解析装置的示意图;图4是本公开实施例中的一种计算机设备的结构示意图。具体实施方式为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。图1是本公开实施例提供的一种符号解析方法的流程图,该方法可以由一种计算机设备执行;计算机设备可以示例性的理解为笔记本电脑、台式机、云端服务器、服务器集群等具有计算和处理能力的设备。如图1所示,本公开实施例提供的日志文件的解本文档来自技高网...

【技术保护点】
1.一种日志文件的解析方法,其特征在于,包括:/n接收到应用程序的日志文件,所述日志文件中包括内联函数的第一文件地址;/n基于所述第一文件地址,从预设的符号表中查找获得所述内联函数在应用程序源代码中的第一位置的信息和第二位置的信息,所述第一位置是指所述内联函数展开前的位置,所述第二位置是指所述内联函数展开后的位置;/n展示所述第一位置的信息和所述第二位置的信息。/n

【技术特征摘要】
1.一种日志文件的解析方法,其特征在于,包括:
接收到应用程序的日志文件,所述日志文件中包括内联函数的第一文件地址;
基于所述第一文件地址,从预设的符号表中查找获得所述内联函数在应用程序源代码中的第一位置的信息和第二位置的信息,所述第一位置是指所述内联函数展开前的位置,所述第二位置是指所述内联函数展开后的位置;
展示所述第一位置的信息和所述第二位置的信息。


2.根据权利要求1所述的方法,其特征在于,所述符号表中包括所述应用程序的调试信息和源代码段信息;
所述基于所述第一文件地址,从预设的符号表中查找获得所述内联函数在应用程序源代码中的第一位置的信息和第二位置的信息,包括:
基于所述第一文件地址从所述源代码段信息中查找获得所述第一位置的信息;
基于所述第一文件地址从所述调试信息中查找获得所述第二位置的信息。


3.根据权利要求2所述的方法,其特征在于,所述第一位置的信息包括行号;
所述展示所述第一位置的信息和所述第二位置的信息之前,所述方法还包括:
响应于所述行号与预设的错误行号匹配,则将所述行号校正为所述源代码段信息中包括的第二文件地址对应的行号,其中,所述第二文件地址是所述源代码段信息中与所述第一文件地址最接近,且对应于断点位置,地址小于所述第一文件地址的地址。


4.根据权利要求1所述的方法,其特征在于,所述展示所述第一位置的信息和所述第二位置的信息,包括:
显示所述应用程序的源代码,并在所述源代码中对所述第一位置和所述第二位置进行标注。


5.根据权利要求4所述的方法,其特征在于,所述显示所述应用程序的源代码,并在所述源代码中对所述第一位置和所述第二位置进行标注之后,所述方法还包括:
响应于针对所述第二位置的第一触发操作,展示所述内联函数的源文件。


6.根据权利要求5所述的方法,其特征在于,所述展示所述内联函数的源文件,包括:
展示弹出窗口,并在所述弹出窗口中展示所述内联函数的源文件。


7.根据权利要求4所述的方法,其特征在于,所述显示所述应用程序的源代码,并在所述源代码中对所述第一位置和所述第二位置进行标注之后,所述方法还包括:
响应于针对所述第二位置的第二触发操作,将显示位置跳转到所述第一位置;或者
响应于针对所述第一位置的第三触发操作,将显示位置跳转到所述第二位置。


8.一种解析装置,其特征在于,包括:
接收模块,用于接收到应用程...

【专利技术属性】
技术研发人员:丰亚东周乾
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:北京;11

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

1