[发明专利]脚本调试方法、设备及计算机存储介质有效
申请号: | 201711110788.1 | 申请日: | 2017-11-10 |
公开(公告)号: | CN109783342B | 公开(公告)日: | 2022-03-29 |
发明(设计)人: | 陈勇;迈克尔·麦基;丹尼尔·迪尼戈 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 脚本 调试 方法 设备 计算机 存储 介质 | ||
本发明实施例公开了脚本调试方法、设备及计算机存储介质,其中所述方法包括:设备获取调试指令,所述调试指令携带有待调试的目标行断点,所述目标行断点至少包括用于指示请求调试脚本文件中断点位置所在行代码的行信息;在确定满足断点调试条件的情况下,显示调试结果,所述调试结果包括所述设备对所述目标行断点对应的行代码执行断点处理时所获得的信息,所述断点调试条件至少包括目标接口断点与目标局部变量各自对应的标识信息一致。采用本发明实施例,能够在不修改脚本引擎具备调试功能的情况下,实现脚本调试、问题位置的快速定位等功能。
技术领域
本发明涉及计算机技术领域,尤其涉及脚本调试方法、设备及计算机存储介质。
背景技术
脚本是使用一种特定描述性语言,依据一定格式编写的可执行文件,又被称为宏或批处理文件。该描述语言也被称为脚本语言(Script languages),它是为了缩短传统的编写、编译、链接、运行过程而创建的计算机编程语言。其中,脚本可理解为一种纯文本保存的程序,可由一系列计算机能执行的操作命令组成。脚本执行过程中,通过需要借助脚本引擎来完成;不同类型的脚本需要不同的脚本引擎,只有在脚本和脚本引擎匹配时,才能正确编译脚本。
现有技术提供的脚本调试方案具体为:在启动脚本引擎时,需开启监听接口,监听待执行的调试命令;调试器通过该监听接口与设备中的容器通信,以实现相应地代码调试。在实践中发现,监听接口与用于脚本调试时所使用的调试接口(如JDI接口)是独立的、不一致的。每个监听接口仅允许调试一种脚本。如果同时需要调试多种脚本时,在脚本引擎中需设计多个监听接口;其中,一种脚本文件对应一个监听接口,不同监听接口间不能相互调用,且脚本引擎还需具备调试功能。这样在脚本引擎中将存在多个监听接口,增加设计难度和人力成本。此外,目前很多脚本引擎中并没有提供调试功能,通常采用日志分析的方式确定是否出现问题,其不能直接定位到问题出现的位置;或者后续研发人员通过二分法,删除部分脚本后重新执行以找出问题的位置,但这种方法将延长研发时间、降低效率。
相应地,如果让调试引擎具备调试功能,则需修改调试引擎的代码,由于脚本引擎通常是开源代码设计的,增加调试功能比较困难且还容易导致调试引擎运行出错。因此需提出一种在不修改脚本引擎的代码时,也能实现脚本调试、快速定位问题位置的方案。
发明内容
本发明实施例公开了脚本调试方法、设备及计算机存储介质,能够实现在不修改调试器(脚本引擎)代码的情况下,让不具备调试功能的调试器也能实现脚本调试、快速定位问题位置等功能。
第一方面,本发明实施例公开提供了一种脚本调试方法,所述方法包括:
设备获取调试指令,所述调试指令携带有待调试的目标行断点,所述目标行断点至少包括用于指示请求调试脚本文件中断点位置所在行代码的行信息;
在确定满足断点调试条件的情况下,显示调试结果,所述调试结果包括所述设备对所述目标行断点对应的行代码执行断点处理时所获得的信息,所述断点调试条件至少包括目标接口断点与目标局部变量各自对应的标识信息一致,所述目标接口断点是根据所述目标行断点确定的,所述目标局部变量是根据与所述目标行断点关联的上下行代码确定的。
第二方面,本发明实施例公开了一种脚本调试方法,所述方法包括:
调试器接收调试触发指令,所述调试触发指令携带有触发待调试的目标接口断点,所述目标接口断点是根据待调试的目标行断点确定的,所述目标行断点至少包括用于指示请求调试脚本文件中断点位置所在行代码的行信息;
在确定满足断点调试条件的情况下,显示调试结果,所述调试结果包括所述设备对所述目标行断点对应的行代码执行断点处理时所获得的信息,所述断点调试条件至少包括目标接口断点与目标局部变量各自对应的标识信息一致,所述目标接口断点是根据所述目标行断点确定的,所述目标局部变量是根据与所述目标行断点关联的上下行代码确定的。
在一些可能的实施例中,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711110788.1/2.html,转载请声明来源钻瓜专利网。