【技术实现步骤摘要】
一种针对移动端的脚本调试方法、装置以及设备
[0001]本说明书涉及互联网
,尤其涉及一种针对移动端的脚本调试方法
、
装置以及设备
。
技术介绍
[0002]随着计算机和互联网技术的发展,越来越多的应用程序能够在移动端上运行
。
在应用程序研发过程中,需要对其中使用的脚本进行调试
。
[0003]研发人员需要在集成开发环境
(Integrated Development Environment
,
IDE)
中进行脚本的代码编辑,集成开发环境往往设置在个人
PC
等主机端
。
针对于移动端使用的脚本,则需要在同一主机端设置调试环境,或者,通过手机等智能移动端中已设置的移动端编程语言虚拟机对脚本进行调试
。
[0004]基于此,需要能够更加高效且保证调试环境真实可靠的移动端脚本调试方案
。
技术实现思路
[0005]本说明书一个或多个实施例提供一种针对移动端的脚本调试方法
、
装置
、
设备以及存储介质,用以解决如下技术问题:需要能够更加高效且保证调试环境真实可靠的移动端脚本调试方案
。
[0006]为解决上述技术问题,本说明书一个或多个实施例是这样实现的:
[0007]本说明书一个或多个实施例提供的一种针对移动端的脚本调试方法,应用在脚本调试系统中,所述脚本调试系统包括部署有集成开发环境
...
【技术保护点】
【技术特征摘要】
1.
一种针对移动端的脚本调试方法,应用在脚本调试系统中,所述脚本调试系统包括部署有集成开发环境
IDE
的主机端,以及能与所述主机端进行交互的移动端;所述方法包括:对所述集成开发环境进行初始化,生成通信服务,并基于所述通信服务与所述移动端建立连接;基于用户在所述集成开发环境中的操作,确定所述用户针对待调试脚本发出的脚本调试指令;将所述待调试脚本对应的代码包发送至所述移动端,以使所述移动端根据脚本调试指令对应的处理模式,对所述代码包执行所述处理模式对应的调试动作;接收所述移动端返回的执行结果,并在所述集成开发环境中进行展示
。2.
如权利要求1所述的方法,所述移动端根据脚本调试指令对应的处理模式,对所述代码包执行所述处理模式对应的调试动作,具体包括:若所述脚本调试指令对应的处理模式为脚本运行模式,则所述移动端根据所述代码包,运行所述待调试脚本;将脚本运行模式执行过程中产生的日志返回至所述集成开发环境,并在所述脚本运行模式执行完毕后,将执行结果返回至所述集成开发环境
。3.
如权利要求1所述的方法,所述移动端根据脚本调试指令对应的处理模式,对所述代码包执行所述处理模式对应的调试动作,具体包括:若所述脚本调试指令对应的处理模式为脚本调试模式,所述移动端进入单步调试状态,以根据所述代码包,将所述待调试脚本定位至断点位置;向所述集成开发环境发送通知,以在所述集成开发环境中根据所述断点位置确定并展示代码目标行,并在用户的操作下,向所述移动端发送更新指令;接收所述集成开发环境发送的所述更新指令,并根据所述更新指令对所述代码目标行更新定位;将脚本调试模式执行过程中产生的日志返回至所述集成开发环境,并在所述脚本调试模式执行完毕后,将执行结果返回至所述集成开发环境
。4.
如权利要求3所述的方法,所述将所述待调试脚本对应的代码包发送至所述移动端之前,所述方法还包括:所述移动端生成调试工具服务,以使所述集成开发环境与预设的调试工具连接;所述在所述集成开发环境中根据所述断点位置确定并展示代码目标行,在用户的操作下,向所述移动端发送更新指令,具体包括:在所述集成开发环境中的代码编辑器中,根据所述断点位置展示代码目标行,并展示预先自定义的图形界面接口;确定用户基于所述图形界面接口中的操作,并根据该操作,在所述调试工具中生成对应的更新指令;将所述更新指令发送至所述移动端
。5.
如权利要求4所述的方法,所述确定用户基于所述图形界面接口中的操作,并根据该操作,在所述调试工具中生成对应的更新指令,具体包括:确定所述图形界面接口中已展示的多个按钮,其中,所述图形界面接口基于调试会话
接口中的方法实现自定义调试能力,所述按钮基于所述自定义调试能力进行对应命令的自定义设置;确定用户基于所述图形界面接口中选择的按钮;根据所述选择的按钮所对应的命令,在所述调试工具中生成对应的更新指令,其中,不同按钮对应的更新指令的更新定位不同,所述命令包括
next
命令
、continue
命令
、return
命令
、jump
命令
、step
命令中的至少一种
。6.
如权利要求4所述的方法,所述主机端
、
所述移动端中均设置有调试工具客户端和通信协议客户端;所述主机端
、
所述移动端通过所述通信协议客户端之间的连接,实现所述脚本调试指令
、
所述日志以及所述执行结果的数据传输;所述主机端
、
所述移动端通过调试工具客户端之间的连接,实现所述调试工具对应的数据传输
。7.
如权利要求4所述的方法,所述集成开发环境的
UI
界面包括:功能展示区域
、
图形界面接口区域
、
代码展示区域
、
代码目标行展示区域
、
日志信息展示区域
、
变量信息展示区域
、
调用栈信息展示区域;所述功能区域,用于展示所述脚本调试模块对应的功能;所述图形界面接口区域,基于用户的拖动,在所述集成开发环境进行展示;所述代码展示区域,用于展示所述待调试脚本的代码,并基于用户的悬停展示悬停位置对应的变量信息;所述代码目标行展示区域,位于所述代码展示区域中,对所述代码目标行进行渲染展示;所述日志信息展示区域,展示接收并解析后的日志;所述变量信息展示区域
、
所述调用栈信息展示区域,分别用于展示所述待调试脚本对应的变量信息和调用栈信息
。8.
如权利要求1所述的方法,所述主机端中设置有
IDE
插件,所述
IDE
插件用于实现所述集成开发环境与用户之间的交互;所述对所述集成开发环境进行初始化,生成通信服务,并基于所述通信服务与所述移动端建立连接,具体包括:确定用户基于所述
IDE
插件进行初始化,所述
IDE
插件生成通信服务,基于所述通信服务监听指定端口;生成连接标识,并进行展示,以使所述移动端通过所述连接标识与所述
IDE
插件尝试连接,并基于监听所述指定端口完成连接;通过所述
IDE
插件展示各处理模式所对应的指令发布功能
。9.
如权利要求1所述的方法,所述对所述集成开发环境进行初始化之前,所述方法还包括:若待调试脚本的编程语言为
Python
,则确定所述待调试脚本在所述移动端中的应用场景;若所述应用场景属于预设的应用场景,则通过所述脚本调试系统对所述待调试脚本进行脚本调试;
否则,基于所述脚本调试系统的当前状态,以及所述待调试脚本的应用场景,确定是否通过所述脚本调试系统对所述待调试脚本进行脚本调试
。10.
如权利要求9所述的方法,所述基于所述脚本调试系统的当前状态,以及所述待调试脚本的应用场景,确定是否通过所述脚本调试系统对所述待调试脚本进行脚本调试,具体包括:确定所述脚本调试系统的所有线程中是否存在空闲线程;若存在,则通过所述脚本调试系统对所述待调试脚本进行脚本调试;若不存在,则确定所述待调试脚本是否为纯逻辑脚本;若属于,则通过所述主机端中的所述集成开发环境以及
PC Python
虚拟机对所述待调试脚本进行调试;若不属于,则确定所述待调试脚本的应用场景的优先级,所述优先级为预先基于应用场景的算力需求
、
场景差异预先设置;将所述优先级高于预设等级的待调试脚本加入所述脚本调试系统的排队队列,以在所述脚本调试系统中出现空闲线程时,通过所述脚本调试系统对所述待调试脚本进行脚本调试
。11.
一种针对移动端的脚本调试装置,应用在脚本调试系统中,所述脚本调试系统包括部署有集成开发环境
IDE
的主机端,以及能与所述主机端进行交互的移动端;所述装置包括:初始化模块,对所述集成开发环境进行初始化,生成通信服务,并基于所述通信服务与所述移动端建立连接;调试指令确定模...
【专利技术属性】
技术研发人员:孙帅,刘健,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。