【技术实现步骤摘要】
日志文件的解析方法、装置、设备及存储介质
本公开实施例涉及计算机
,尤其涉及一种日志文件的解析方法、装置、设备及存储介质。
技术介绍
相关技术可以基于日志文件和符号表解析出代码出现崩溃的位置。但是如果崩溃位置定位不准确或者不全面,则会影响问题的排查和修复。因此,如何准确全面的定位出代码中的崩溃位置是本领据技术人员亟需解决的技术问题。
技术实现思路
为了解决上述技术问题或者至少部分地解决上述技术问题,本公开实施例提供了一种日志文件的解析方法、装置、设备及存储介质。一方面,本公开提供一种日志文件的解析方法,包括:接收到应用程序的日志文件,所述日志文件中包括内联函数的第一文件地址;基于所述第一文件地址,从预设的符号表中查找获得所述内联函数在应用程序源代码中的第一位置的信息和第二位置的信息,所述第一位置是指所述内联函数展开前的位置,所述第二位置是指所述内联函数展开后的位置;展示所述第一位置的信息和所述第二位置的信息。可选地,所述符号表中包括所述应用程序的调试信息和源代码段信息;所述基于所述第一文件地址,从预设的符号表中查找获得所述内联函数在应用程序源代码中的第一位置的信息和第二位置的信息,包括:基于所述第一文件地址从所述源代码段信息中查找获得所述第一位置的信息;基于所述第一文件地址从所述调试信息中查找获得所述第二位置的信息。可选地,所述第一位置的信息包括行号;所述展示所述第一位置的信息和所述第二位置的信息之前,所述方法还 ...
【技术保护点】
1.一种日志文件的解析方法,其特征在于,包括:/n接收到应用程序的日志文件,所述日志文件中包括内联函数的第一文件地址;/n基于所述第一文件地址,从预设的符号表中查找获得所述内联函数在应用程序源代码中的第一位置的信息和第二位置的信息,所述第一位置是指所述内联函数展开前的位置,所述第二位置是指所述内联函数展开后的位置;/n展示所述第一位置的信息和所述第二位置的信息。/n
【技术特征摘要】
1.一种日志文件的解析方法,其特征在于,包括:
接收到应用程序的日志文件,所述日志文件中包括内联函数的第一文件地址;
基于所述第一文件地址,从预设的符号表中查找获得所述内联函数在应用程序源代码中的第一位置的信息和第二位置的信息,所述第一位置是指所述内联函数展开前的位置,所述第二位置是指所述内联函数展开后的位置;
展示所述第一位置的信息和所述第二位置的信息。
2.根据权利要求1所述的方法,其特征在于,所述符号表中包括所述应用程序的调试信息和源代码段信息;
所述基于所述第一文件地址,从预设的符号表中查找获得所述内联函数在应用程序源代码中的第一位置的信息和第二位置的信息,包括:
基于所述第一文件地址从所述源代码段信息中查找获得所述第一位置的信息;
基于所述第一文件地址从所述调试信息中查找获得所述第二位置的信息。
3.根据权利要求2所述的方法,其特征在于,所述第一位置的信息包括行号;
所述展示所述第一位置的信息和所述第二位置的信息之前,所述方法还包括:
响应于所述行号与预设的错误行号匹配,则将所述行号校正为所述源代码段信息中包括的第二文件地址对应的行号,其中,所述第二文件地址是所述源代码段信息中与所述第一文件地址最接近,且对应于断点位置,地址小于所述第一文件地址的地址。
4.根据权利要求1所述的方法,其特征在于,所述展示所述第一位置的信息和所述第二位置的信息,包括:
显示所述应用程序的源代码,并在所述源代码中对所述第一位置和所述第二位置进行标注。
5.根据权利要求4所述的方法,其特征在于,所述显示所述应用程序的源代码,并在所述源代码中对所述第一位置和所述第二位置进行标注之后,所述方法还包括:
响应于针对所述第二位置的第一触发操作,展示所述内联函数的源文件。
6.根据权利要求5所述的方法,其特征在于,所述展示所述内联函数的源文件,包括:
展示弹出窗口,并在所述弹出窗口中展示所述内联函数的源文件。
7.根据权利要求4所述的方法,其特征在于,所述显示所述应用程序的源代码,并在所述源代码中对所述第一位置和所述第二位置进行标注之后,所述方法还包括:
响应于针对所述第二位置的第二触发操作,将显示位置跳转到所述第一位置;或者
响应于针对所述第一位置的第三触发操作,将显示位置跳转到所述第二位置。
8.一种解析装置,其特征在于,包括:
接收模块,用于接收到应用程...
【专利技术属性】
技术研发人员:丰亚东,周乾,
申请(专利权)人:北京字节跳动网络技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。