目标源码映射文件的确定方法、装置、设备及存储介质制造方法及图纸

技术编号:31709267 阅读:15 留言:0更新日期:2022-01-01 11:12
本公开关于一种目标源码映射文件的确定方法、装置、系统、设备及存储介质,涉及计算机技术领域。该方法包括:获取目标程序的运行过程中生成的错误堆栈,该错误堆栈包括目标程序的异常代码以及异常代码对应的源码映射文件的标识;响应于输入错误堆栈的操作,获取并解压目标程序对应调度源码映射文件压缩包,得到一个或多个源码映射文件;根据异常代码对应的源码映射文件的标识,从一个或多个源码映射文件中确定与该标识对应的目标源码映射文件。件中确定与该标识对应的目标源码映射文件。件中确定与该标识对应的目标源码映射文件。

【技术实现步骤摘要】
目标源码映射文件的确定方法、装置、设备及存储介质


[0001]本公开涉及计算机
,尤其涉及一种目标源码映射文件的确定方法、装置、设备及存储介质。

技术介绍

[0002]开发小程序项目时,开发人员将源代码上传到服务器后,服务器需要将源代码转换为可以在支持的运行环境下的程序代码,并生成一个包括多个源码映射文件的源码映射文件压缩包。客户端(如终端)在运行该转换后的语言程序代码时,若是遇到代码运行错误,开发人员可以通过小程序接口获取错误代码以及该错误代码的行列号,以便于开发人员可以确定该错误代码对应的源代码中的位置,进而可以对该错误代码对应的源代码进行修改。
[0003]为了确定错误代码对应的源代码中的行列号,开发人员通常使用人工确定的方法。例如,开发人员手动选择错误代码对应的源码映射文件以及输入错误代码的位置,并使用程序开发工具自带的源码映射文件调试插件进行解析,以确定错误代码对应的源码的位置。在大量错误代码需要确定对应的源代码的位置的情况下,需要耗费大量的时间和精力。

技术实现思路

[0004]本公开提供一种目标源码映射文件的确定方法、装置、设备及存储介质,可以在大量错误代码需要确定对应的源代码的位置的情况下,缩短时间以及减少开发人员的工作量。
[0005]本公开实施例的技术方案如下:
[0006]根据本公开实施例的第一方面,提供一种目标源码映射文件的确定方法,该方法可以应用于终端,该方法可以包括:终端获取目标程序对应的错误堆栈,该错误堆栈是目标程序的运行过程中生成的,该错误堆栈包括目标程序中的异常代码、异常代码对应的源码映射文件的标识;响应于输入错误堆栈的操作,终端获取并解压目标程序对应的源码映射文件压缩包,得到一个或多个源码映射文件;终端根据异常代码对应的源码映射文件的标识,从一个或多个源码映射文件中确定与该标识对应的目标源码映射文件。
[0007]可选的,该错误堆栈还包括异常代码在目标程序中的位置,该方法还可以包括:对于错误堆栈中每个异常代码,终端依次执行位置确定操作,该位置确定操作包括:确定异常代码对应的源码映射文件;根据异常代码在目标程序中的位置以及异常代码对应的源码映射文件,确定异常代码在应用程序代码中的位置。
[0008]可选的,在上述“根据异常代码在目标程序中的位置以及异常代码对应的源码映射文件,确定异常代码在应用程序代码中的位置”具体包括:终端根据异常代码的行号和列号,逐行解析异常代码对应的源码映射文件,确定异常代码对应的应用程序的行号和列号。
[0009]可选的,上述在“获取目标程序对应的错误堆栈”之前,该方法还包括:终端响应于上传操作,下载目标程序对应的源码映射文件压缩包,该源码映射文件压缩包包括一个或
多个源码映射文件;终端根据应用程序的信息存储源码映射文件压缩包,该应用程序的信息包括版本号、名称中的一个或多个。
[0010]可选地,上述“获取并解压目标程序对应的源码映射文件压缩包”具体包括:终端根据目标程序对应的应用程序的信息,获取并解压目标程序对应的源码映射文件压缩包。
[0011]可选的,该方法还包括:终端输出异常代码对应的应用程序代码的位置。
[0012]根据本公开实施例的第二方面,提供一种目标源码映射文件的确定装置。该装置可以包括:获取单元、确定单元;获取单元,用于获取目标程序对应的错误堆栈,该错误堆栈是目标程序的运行过程中生成的,该错误堆栈包括目标程序中的异常代码、异常单面对应的源码映射文件的标识;获取单元,还用于响应于输入错误堆栈的操作,获取并解压目标程序对应的源码映射文件压缩包,得到一个或多个源码映射文件;确定单元,用于根据异常代码对应的源码映射文件的标识,从一个或多个源码映射文件中确定与标识对应的目标源码映射文件。
[0013]可选的,错误堆栈还包括异常代码在目标程序中的位置,该装置还包括处理单元,处理单元用于:对于错误堆栈中的每个异常代码,依次执行位置确定操作,该位置确定操作包括:确定异常代码对应的源码映射文件;根据异常代码在目标程序中的位置以及异常代码对应的源码映射文件,确定异常代码在应用程序代码中的位置。
[0014]可选地,确定单元,具体用于:根据异常代码的行号和列号,逐行解析异常代码对应的源码映射文件,确定异常代码对应的应用程序的行号和列号。
[0015]可选地,该装置还包括下载单元和存储单元,该下载单元,用于响应于上传操作,下载目标程序对应的源码映射文件压缩包,该源码映射文件压缩包包括一个或多个源码映射文件;存储单元,用于根据应用程序的信息存储源码映射文件压缩包,该应用程序的信息包括版本号、名称中的一个或多个。
[0016]可选的,获取单元,具体用于根据目标程序对应的应用程序的信息,获取并解压目标程序对应的源码映射文件压缩包。
[0017]可选地,该装置还包括输出单元,该输出单元,用于输出异常代码对应的应用程序代码的位置。
[0018]根据本公开实施例的第三方面,提供一种计算设备,可以包括:处理器和用于存储处理器可执行指令的存储器;其中,处理器被配置为执行所述指令,以实现上述第一方面中任一种可选地目标源码映射文件的确定方法。
[0019]根据本公开实施例的第四方面,提供一种计算机可读存储介质,计算机可读存储介质上存储有指令,当所述计算机可读存储介质中的指令由计算设备的处理器执行时,使得所述计算设备能够执行上述第一方面中任一种可选地目标源码映射文件的确定方法。
[0020]根据本公开实施例的第五方面,提供一种计算机程序产品,该计算机程序产品包括计算机指令,当计算机指令在计算设备上运行时,使得计算设备执行如第一方面中任一种可选地实现方式所述的目标源码映射文件的确定方法。
[0021]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
[0022]本公开的实施例提供的技术方案至少带来以下有益效果:
[0023]基于上述任一方面,本公开中,终端可以获取目标程序对应错误堆栈,该错误堆栈
包括目标程序中的异常代码以及异常代码对应的源码映射文件的标识。响应于用户输入错误堆栈的操作,终端可以自动获取并解压目标程序对应的源码映射文件,得到一个或多个源码映射文件。然后,终端可以根据错误堆栈中异常代码的标识,从一个或多个源码映射文件中确定异常代码对应的目标源码映射文件。也即是说,本公开的技术方案相较于人工的方案,在大量异常代码需要确定对应的源代码的位置的情况下,由于终端可以自动确定异常代码对应的目标源码映射文件,无需开发人员手动查找源码映射文件,减少了时间的同时,还可以节省开发人员的精力。
附图说明
[0024]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
[0025]图1示出了本公开实施例提供的一种确定异常代码位置的界面示意图;
[0026]图2示出了本公开实施例提供本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种目标源码映射文件的确定方法,其特征在于,包括:获取目标程序对应的错误堆栈,所述错误堆栈是所述目标程序的运行过程中生成的,所述错误堆栈包括所述目标程序中的异常代码、所述异常代码对应的源码映射文件的标识;响应于输入所述错误堆栈的操作,获取并解压所述目标程序对应的源码映射文件压缩包,得到一个或多个源码映射文件;根据所述异常代码对应的源码映射文件的标识,从所述一个或多个源码映射文件中确定与所述标识对应的目标源码映射文件。2.根据权利要求1所述的方法,其特征在于,所述错误堆栈还包括所述异常代码在所述目标程序中的位置,所述方法还包括:对于所述错误堆栈中每个异常代码,依次执行位置确定操作,所述位置确定操作包括:确定所述异常代码对应的源码映射文件;根据所述异常代码在所述目标程序中的位置以及所述异常代码对应的源码映射文件,确定所述异常代码在应用程序代码中的位置。3.根据权利要求2所述的方法,其特征在于,所述根据所述异常代码在所述目标程序中的位置以及所述异常代码对应的源码映射文件,确定所述异常代码在应用程序代码中的位置,包括:根据所述异常代码的行号和列号,逐行解析所述异常代码对应的源码映射文件,确定所述异常代码对应的应用程序代码的行号和列号。4.根据权利要求1

3任一项所述的方法,其特征在于,在所述获取目标程序对应的错误堆栈之前,所述方法还包括:响应于上传操作,下载所述目标程序对应的源码映射文件压缩包;所述源码映射文件压缩包包括一个或多个源码映射文件;根据应用程序的信息存储所述源码映射文件压缩包,所述应用程序的信息包括版本号、名称中的一个或多个。5.根据权利要求4所述的方法,其特征在于,所...

【专利技术属性】
技术研发人员:陈晓龙
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:

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

1