[发明专利]脚本调试方法、装置及计算机存储介质有效
申请号: | 201911414535.2 | 申请日: | 2019-12-31 |
公开(公告)号: | CN113127329B | 公开(公告)日: | 2023-06-20 |
发明(设计)人: | 陈勇 | 申请(专利权)人: | 北京华为数字技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 颜晶 |
地址: | 100085 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 脚本 调试 方法 装置 计算机 存储 介质 | ||
本申请公开了一种脚本调试方法、装置及计算机存储介质,属于计算机技术领域。在本申请中,可以预先在容器中部署代理模块和脚本执行引擎,并注册断点触发配置信息,以便于后续在通过脚本执行引擎执行脚本的过程中,如果通过脚本执行引擎执行至预先注册的一个或多个断点中的任一断点的情况下;由代理模块基于断点触发配置信息来判断断点是否满足断点调试条件,无需通过调试器来判断,不仅可以实现不支持调试功能的脚本执行引擎最终具有调试功能,还进一步减少了调试过程中调试器和容器之间的交互次数,进而提高脚本调试的效率。
技术领域
本申请涉及计算机技术领域,特别涉及一种脚本调试方法、装置及计算机存储介质。
背景技术
脚本包括多个计算机可执行的命令,通过脚本执行引擎执行脚本,以实现脚本的功能。在脚本执行引擎执行脚本的过程中,通常还需对脚本进行调试,以定位脚本中的问题。
相关技术中,脚本执行引擎通常部署在容器中,且脚本执行引擎不具备调试功能,因此,为了实现对脚本进行调试,需要对于容器配置一个调试器。该调试器可以与容器之间进行通信。当调试器接收到客户端发送的调试指令时,基于调试指令中携带的目标脚本断点,向容器发送断点请求指令,该断点请求指令携带该目标脚本断点。当容器通过脚本执行引擎执行到该目标脚本断点所指示的位置处时,向调试器发送调试触发指令。当调试器接收到该调试触发指令时,如果确定当前满足断点调试条件,则进行脚本调试,并显示调试结果。如果确定当前不满足断点调试条件,调试器则向容器返回恢复执行命令。
在上述调试脚本的过程中,需要容器和调试器多次进行交互,如果容器和调试器没有位于同一网络环境,调试过程所需的时间较长,从而导致调试效率非常低。
发明内容
本申请实施例提供了一种脚本调试方法、装置及计算机存储介质。所述技术方案如下:
一方面、提供了一种脚本调试方法,该方法应用于容器,所述容器中部署有脚本执行引擎和代理模块,所述容器中注册有一个或多个断点、以及断点触发配置信息,所述断点触发配置信息用于指示一个断点是否满足断点调试条件。在该方法中,通过所述脚本执行引擎执行脚本;在通过所述脚本执行引擎执行至所述一个或多个断点中的任一断点的情况下,调用所述代理模块基于所述断点触发配置信息对所述任一断点进行检测;在通过所述代理模块检测出所述任一断点不满足所述断点调试条件的情况下,通过所述脚本执行引擎继续执行所述脚本。
在本申请中,可以预先在容器中部署代理模块和脚本执行引擎,并注册断点触发配置信息,以便于后续由代理模块基于断点触发配置信息来判断断点是否满足断点调试条件,无需通过调试器来判断,不仅可以实现不支持调试功能的脚本执行引擎最终具有调试功能,还进一步减少了调试过程中调试器和容器之间的交互次数,进而提高脚本调试的效率。
可选地,所述调用所述代理模块基于所述断点触发配置信息对所述任一断点进行检测之后,还包括:在通过所述代理模块检测出所述任一断点满足所述断点调试条件的情况下,向调试器发送调试触发指令,用于指示所述调试器基于所述调试触发指令对所述任一断点进行调试。
也即是,在容器通过脚本执行引擎执行脚本的过程中,只有在代理模块检测出断点满足断点调试条件时,容器才会和调试器交互,以触发调试器对该断点进行调试。在代理模块检测出断点不满足断点调试条件时,容器则无需和调试器交互,直接继续恢复脚本执行引擎继续执行脚本。
可选地,所述方法还包括:接收容器启动指令;加载所述代理模块和所述脚本执行引擎;
接收调试器发送的断点配置请求,所述断点配置请求携带所述一个或多个断点、以及所述断点触发配置信息;将所述一个或多个断点注册在所述脚本执行引擎中,将所述断点触发配置信息注册在所述代理模块中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京华为数字技术有限公司,未经北京华为数字技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911414535.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:浮点数乘法计算的方法、装置和算术逻辑单元
- 下一篇:一种数据传输方法和装置