[发明专利]目标源码映射文件的确定方法、装置、设备及存储介质在审
申请号: | 202111145410.1 | 申请日: | 2021-09-28 |
公开(公告)号: | CN113867730A | 公开(公告)日: | 2021-12-31 |
发明(设计)人: | 陈晓龙 | 申请(专利权)人: | 北京达佳互联信息技术有限公司 |
主分类号: | G06F8/40 | 分类号: | G06F8/40 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 目标 源码 映射 文件 确定 方法 装置 设备 存储 介质 | ||
本公开关于一种目标源码映射文件的确定方法、装置、系统、设备及存储介质,涉及计算机技术领域。该方法包括:获取目标程序的运行过程中生成的错误堆栈,该错误堆栈包括目标程序的异常代码以及异常代码对应的源码映射文件的标识;响应于输入错误堆栈的操作,获取并解压目标程序对应调度源码映射文件压缩包,得到一个或多个源码映射文件;根据异常代码对应的源码映射文件的标识,从一个或多个源码映射文件中确定与该标识对应的目标源码映射文件。
技术领域
本公开涉及计算机技术领域,尤其涉及一种目标源码映射文件的确定方法、装置、设备及存储介质。
背景技术
开发小程序项目时,开发人员将源代码上传到服务器后,服务器需要将源代码转换为可以在支持的运行环境下的程序代码,并生成一个包括多个源码映射文件的源码映射文件压缩包。客户端(如终端)在运行该转换后的语言程序代码时,若是遇到代码运行错误,开发人员可以通过小程序接口获取错误代码以及该错误代码的行列号,以便于开发人员可以确定该错误代码对应的源代码中的位置,进而可以对该错误代码对应的源代码进行修改。
为了确定错误代码对应的源代码中的行列号,开发人员通常使用人工确定的方法。例如,开发人员手动选择错误代码对应的源码映射文件以及输入错误代码的位置,并使用程序开发工具自带的源码映射文件调试插件进行解析,以确定错误代码对应的源码的位置。在大量错误代码需要确定对应的源代码的位置的情况下,需要耗费大量的时间和精力。
发明内容
本公开提供一种目标源码映射文件的确定方法、装置、设备及存储介质,可以在大量错误代码需要确定对应的源代码的位置的情况下,缩短时间以及减少开发人员的工作量。
本公开实施例的技术方案如下:
根据本公开实施例的第一方面,提供一种目标源码映射文件的确定方法,该方法可以应用于终端,该方法可以包括:终端获取目标程序对应的错误堆栈,该错误堆栈是目标程序的运行过程中生成的,该错误堆栈包括目标程序中的异常代码、异常代码对应的源码映射文件的标识;响应于输入错误堆栈的操作,终端获取并解压目标程序对应的源码映射文件压缩包,得到一个或多个源码映射文件;终端根据异常代码对应的源码映射文件的标识,从一个或多个源码映射文件中确定与该标识对应的目标源码映射文件。
可选的,该错误堆栈还包括异常代码在目标程序中的位置,该方法还可以包括:对于错误堆栈中每个异常代码,终端依次执行位置确定操作,该位置确定操作包括:确定异常代码对应的源码映射文件;根据异常代码在目标程序中的位置以及异常代码对应的源码映射文件,确定异常代码在应用程序代码中的位置。
可选的,在上述“根据异常代码在目标程序中的位置以及异常代码对应的源码映射文件,确定异常代码在应用程序代码中的位置”具体包括:终端根据异常代码的行号和列号,逐行解析异常代码对应的源码映射文件,确定异常代码对应的应用程序的行号和列号。
可选的,上述在“获取目标程序对应的错误堆栈”之前,该方法还包括:终端响应于上传操作,下载目标程序对应的源码映射文件压缩包,该源码映射文件压缩包包括一个或多个源码映射文件;终端根据应用程序的信息存储源码映射文件压缩包,该应用程序的信息包括版本号、名称中的一个或多个。
可选地,上述“获取并解压目标程序对应的源码映射文件压缩包”具体包括:终端根据目标程序对应的应用程序的信息,获取并解压目标程序对应的源码映射文件压缩包。
可选的,该方法还包括:终端输出异常代码对应的应用程序代码的位置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京达佳互联信息技术有限公司,未经北京达佳互联信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111145410.1/2.html,转载请声明来源钻瓜专利网。