[发明专利]一种代码调试方法、装置、用户设备、服务端及存储介质有效
申请号: | 202110495537.X | 申请日: | 2021-05-07 |
公开(公告)号: | CN113064838B | 公开(公告)日: | 2021-08-13 |
发明(设计)人: | 辛永森;郭丽;李姗姗;朱佳墩;李崇杰;姜毅 | 申请(专利权)人: | 阿里云计算有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海知锦知识产权代理事务所(特殊普通合伙) 31327 | 代理人: | 汤陈龙 |
地址: | 310024 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 代码 调试 方法 装置 用户 设备 服务端 存储 介质 | ||
1.一种代码调试方法,其中,所述方法应用于服务端,所述方法包括:
获取用户端发送的待调试代码;
确定所述待调试代码中用于数据引擎的标准数据操作的第一代码段;
为所述第一代码段添加设定标识,将添加所述设定标识的第一代码段解析为第一执行计划;所述设定标识用于指示数据引擎需针对第一执行计划提供引擎算子角度的性能开销数据;
将所述第一执行计划提交给数据引擎;
获取数据引擎反馈的第一执行计划的性能开销数据,所述第一执行计划的性能开销数据包括:第一执行计划的运行过程中,第一执行计划的各引擎算子分别在至少一个性能开销维度的性能开销数据;
将所述第一执行计划的性能开销数据发送给用户端。
2.根据权利要求1所述的方法,其中,所述确定所述待调试代码中用于数据引擎的标准数据操作的第一代码段包括:
针对所述待调试代码中的任一个代码段,确定所述代码段对应的语言类型,若所述代码段对应的语言类型为数据引擎的标准语言类型,确定所述代码段为所述第一代码段。
3.根据权利要求1或2所述的方法,其中,所述方法还包括:
获取数据引擎反馈的第一执行计划的运行结果并发送给用户端;
和/或,将所述待调试代码中的第二代码段解析为第二执行计划,所述第二代码段为所述待调试代码中不同于第一代码段的代码段,将所述第二执行计划提交给数据引擎,获取数据引擎反馈的第二执行计划的运行结果并发送给用户端。
4.根据权利要求1或2所述的方法,其中,所述方法还包括:
获取数据引擎反馈的待调试代码的性能开销问题对应的建议数据以及帮助文档链接,并发送给用户端,其中,数据引擎的专家库中记录有代码的各种性能开销问题对应的建议数据和帮助文档链接;
和/或,获取数据引擎反馈的第一执行计划中引擎算子的性能开销问题对应的建议数据以及帮助文档链接,并发送给用户端,其中,数据引擎的专家库中记录有引擎算子的各种性能开销问题对应的建议数据和帮助文档链接;
和/或,获取数据引擎在运行各执行计划时,实时反馈的各执行计划的运行日志以及运行结果,并实时发送给用户端;
和/或,获取数据引擎在待调试代码调试完成后,反馈的待调试代码整体的运行结果,并发送给用户端;
和/或,获取用户端发送的待直译的代码,利用直译器分析所述待直译的代码是否语法正确,得到直译结果并发送给用户端;
和/或,获取用户端发送的待预编译的代码,利用编译器解析所述待预编译的代码,得出所述待预编译的代码的预编译结果并发送给用户端;
和/或,获取用户端发送的待编译的代码,利用编译器将所述待编译的代码解析成一个或多个执行计划;
和/或,获取用户端发送的待运行的代码,利用编译器将所述待运行的代码解析成一个或多个执行计划,将该一个或多个执行计划提交给数据引擎,获取数据引擎反馈的该一个或多个执行计划的运行结果并发送给用户端;
和/或,获取数据引擎分析代码的运行日志之后,所述数据引擎发送的分析结果对应的分析链接,将所分析链接发送给用户端。
5.一种代码调试方法,其中,所述方法应用于用户端,所述方法包括:
响应于用户对待调试代码的调试操作,向服务端发送调试请求,所述调试请求携带待调试代码;
获取服务端发送的所述待调试代码中第一代码段对应的第一执行计划的性能开销数据,所述第一执行计划的性能开销数据包括:数据引擎在运行第一执行计划的过程中,记录的各引擎算子分别在至少一个性能开销维度的性能开销数据;所述第一代码段为所述待调试代码中用于数据引擎的标准数据操作的代码段;所述第一执行计划是添加设定标识的第一代码段解析成的执行计划,所述第一执行计划携带所述设定标识,所述设定标识用于指示数据引擎需针对第一执行计划提供引擎算子角度的性能开销数据;
通过性能视图展示所述第一执行计划的性能开销数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里云计算有限公司,未经阿里云计算有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110495537.X/1.html,转载请声明来源钻瓜专利网。