调试程序的方法、装置、后台服务器、存储介质及系统制造方法及图纸

技术编号:23890302 阅读:66 留言:0更新日期:2020-04-22 06:11
本申请实施例提供了一种调试程序的方法、装置、后台服务器、存储介质及系统。目的在于在编写基于密文的程序时,能更准确、更快速地定位出程序中的异常位置。所述方法应用于程序调试系统中的后台服务器,所述方法包括:接收所述中台服务器发送的程序段执行请求,所述程序段执行请求携带待调试程序中的目标程序段;响应于所述程序段执行请求,在所述目标程序段中包括部分程序和结果展示函数的情况下,先执行所述部分程序得到密文变量的值,再执行所述结果展示函数,对所述密文变量的值进行转换得到明文结果;将所述明文结果发送给所述中台服务器,以通过所述中台服务器将所述明文结果发送给所述客户端。

【技术实现步骤摘要】
调试程序的方法、装置、后台服务器、存储介质及系统
本申请实施例涉及数据处理
,尤其涉及一种调试程序的方法、装置、后台服务器、存储介质及系统。
技术介绍
在编写基于密文的程序场景下,程序中的变量被加密。开发人员在利用编程软件编写程序时,通常会在一段程序编写完成后,对该段程序进行调试。具体的调试方法是:通过执行该段程序,并观测程序执行后输出的密文变量的明文结果,以确定该段程序是否存在异常。如果该段程序存在异常,则开发人员需要逐行查看代码,从而定位出异常位置。在程序较短的情况下,开发人员可能在付出较少劳动后,即能从少量代码行中定位出异常位置。然而通常情况下,程序的长度较长,程序中的代码行数量庞大。因此通常情况下,开发人员需要付出较多的劳动才能从数量庞大的代码行中定位出异常位置,导致调试效率低,影响编程效率,也难以保证程序中代码的正确性。
技术实现思路
本申请实施例提供一种调试程序的方法、装置、后台服务器、存储介质及系统,目的在于在编写基于密文的程序时,能更准确、更快速地定位出程序中的异常位置。本申请实施例第一方面提供了一种调试程序的方法,应用于程序调试系统中的后台服务器,所述程序调试系统还包括客户端和中台服务器,所述客户端与所述中台服务器通信连接,所述中台服务器与所述后台服务器通信连接;所述方法包括:接收所述中台服务器发送的程序段执行请求,所述程序段执行请求是所述客户端发送给所述中台服务器的,且携带待调试程序中的目标程序段,所述目标程序段是所述客户端根据接收到的断点设置信息对所述待调试程序切分后得到的多个程序段中的任一程序段;响应于所述程序段执行请求,在所述目标程序段中包括部分程序和结果展示函数的情况下,先执行所述部分程序得到密文变量的值,再执行所述结果展示函数,对所述密文变量的值进行转换得到明文结果;将所述明文结果发送给所述中台服务器,以通过所述中台服务器将所述明文结果发送给所述客户端。可选地,所述后台服务器包括多个计算节点和多个数据节点;接收所述中台服务器发送的程序段执行请求,包括:所述多个计算节点中的目标计算节点接收所述中台服务器发送的程序段执行请求,所述目标计算节点是所述中台服务器为所述待调试程序分配的;其中,将所述明文结果发送给所述中台服务器,包括:所述目标计算节点向所述中台服务器发送取值提示信息;所述多个数据节点中的目标数据节点接收所述中台服务器发送的取值请求,所述取值请求是所述中台服务器响应于所述取值提示信息而发送的,所述目标数据节点是所述中台服务器为所述待调试程序分配的;所述目标数据节点响应于所述取值请求,从所述目标计算节点中获得所述程序段执行结果,并发送给所述中台服务器。可选地,接收所述中台服务器发送的程序段执行请求,包括:接收所述中台服务器发送的携带第一标识的程序段执行请求,并存储所述第一标识,其中,所述第一标识是所述中台服务器为所述待调试程序配置的;将所述明文结果发送给所述中台服务器,以通过所述中台服务器将所述明文结果发送给所述客户端,包括:将所述第一标识与所述明文结果结合,得到携带所述第一标识的明文结果;将携带所述第一标识的明文结果发送给所述中台服务器,以使得所述中台服务器根据所述第一标识确定该第一标识对应的客户端,从而将携带所述第一标识的明文结果发送给所确定的客户端。可选地,所述方法还包括:获得表征自身运行状态的状态结果;将所述状态结果发送给所述中台服务器,以使得所述中台服务器将所述状态结果与所述明文结果相结合得到计算结果,从而将所述计算结果发送给所述客户端。可选地,所述方法还包括:接收所述中台服务器发送的第二标识,所述第二标识是所述中台服务器为所述待调试程序中的密文变量绑定的目标数据集的标识;利用所述目标数据集中的数值,对所述待调试程序中的密文变量的值进行初始化。可选地,所述方法还包括:在所述目标程序段为计算程序的情况下,执行所述计算程序,得到空值结果,并将该空值结果发送给所述中台服务器,以通过所述中台服务器将该空值结果发送给所述客户端;在所述目标程序段为退出程序的情况下,执行所述退出程序,得到空值结果,并将该空值结果发送给所述中台服务器,以通过所述中台服务器将该空值结果发送给所述客户端。本申请实施例第二方面提供一种调试程序的装置,应用于程序调试系统中的后台服务器,所述程序调试系统还包括客户端和中台服务器,所述客户端与所述中台服务器通信连接,所述中台服务器与所述后台服务器通信连接;所述装置包括:接收模块,用于接收所述中台服务器发送的程序段执行请求,所述程序段执行请求是所述客户端发送给所述中台服务器的,且携带待调试程序中的目标程序段,所述目标程序段是所述客户端根据接收到的断点设置信息对所述待调试程序切分后得到的多个程序段中的任一程序段;执行模块,用于响应于所述程序段执行请求,在所述目标程序段中包括部分程序和结果展示函数的情况下,先执行所述部分程序得到密文变量的值,再执行所述结果展示函数,对所述密文变量的值进行转换得到明文结果;以及,发送模块,用于将所述明文结果发送给所述中台服务器,以通过所述中台服务器将所述明文结果发送给所述客户端。可选地,所述后台服务器包括多个计算节点和多个数据节点;所述第一接收模块包括:第一接收子模块,用于通过所述多个计算节点中的目标计算节点接收所述中台服务器发送的程序段执行请求,所述目标计算节点是所述中台服务器为所述待调试程序分配的;所述第一发送模块包括:第一发送子模块,用于通过所述目标计算节点向所述中台服务器发送取值提示信息;第二接收子模块,用于通过所述多个数据节点中的目标数据节点接收所述中台服务器发送的取值请求,所述取值请求是所述中台服务器响应于所述取值提示信息而发送的,所述目标数据节点是所述中台服务器为所述待调试程序分配的;第一获取子模块,用于通过所述目标数据节点响应于所述取值请求,从所述目标计算节点中获得所述程序段执行结果,并发送给所述中台服务器。可选地,所述第一接收模块包括:第三接收子模块,用于接收所述中台服务器发送的携带第一标识的程序段执行请求,并存储所述第一标识,其中,所述第一标识是所述中台服务器为所述待调试程序配置的;所述第一发送模块包括:结合子模块:用于将所述第一标识与所述明文结果结合,得到携带所述第一标识的明文结果;第二发送子模块,用于将携带所述第一标识的明文结果发送给所述中台服务器,以使得所述中台服务器根据所述第一标识确定该第一标识对应的客户端,从而将携带所述第一标识的明文结果发送给所确定的客户端。可选的,所述装置还包括:获取模块,用于获得表征自身运行状态的状态结果;第二发送模块,用于将所述状态结果发送给所述中台服务器,以使得所述中台服务器将所述状态结果与所述明文结果相结合得到计算结果,从而将所述计算结果发送给所述本文档来自技高网...

【技术保护点】
1.一种调试程序的方法,其特征在于,应用于程序调试系统中的后台服务器,所述程序调试系统还包括客户端和中台服务器,所述客户端与所述中台服务器通信连接,所述中台服务器与所述后台服务器通信连接;所述方法包括:/n接收所述中台服务器发送的程序段执行请求,所述程序段执行请求是所述客户端发送给所述中台服务器的,且携带待调试程序中的目标程序段,所述目标程序段是所述客户端根据接收到的断点设置信息对所述待调试程序切分后得到的多个程序段中的任一程序段;/n响应于所述程序段执行请求,在所述目标程序段中包括部分程序和结果展示函数的情况下,先执行所述部分程序得到密文变量的值,再执行所述结果展示函数,对所述密文变量的值进行转换得到明文结果;/n将所述明文结果发送给所述中台服务器,以通过所述中台服务器将所述明文结果发送给所述客户端。/n

【技术特征摘要】
1.一种调试程序的方法,其特征在于,应用于程序调试系统中的后台服务器,所述程序调试系统还包括客户端和中台服务器,所述客户端与所述中台服务器通信连接,所述中台服务器与所述后台服务器通信连接;所述方法包括:
接收所述中台服务器发送的程序段执行请求,所述程序段执行请求是所述客户端发送给所述中台服务器的,且携带待调试程序中的目标程序段,所述目标程序段是所述客户端根据接收到的断点设置信息对所述待调试程序切分后得到的多个程序段中的任一程序段;
响应于所述程序段执行请求,在所述目标程序段中包括部分程序和结果展示函数的情况下,先执行所述部分程序得到密文变量的值,再执行所述结果展示函数,对所述密文变量的值进行转换得到明文结果;
将所述明文结果发送给所述中台服务器,以通过所述中台服务器将所述明文结果发送给所述客户端。


2.根据权利要求1所述的方法,其特征在于,所述后台服务器包括多个计算节点和多个数据节点;接收所述中台服务器发送的程序段执行请求,包括:
所述多个计算节点中的目标计算节点接收所述中台服务器发送的程序段执行请求,所述目标计算节点是所述中台服务器为所述待调试程序分配的;
其中,将所述明文结果发送给所述中台服务器,包括:
所述目标计算节点向所述中台服务器发送取值提示信息;
所述多个数据节点中的目标数据节点接收所述中台服务器发送的取值请求,所述取值请求是所述中台服务器响应于所述取值提示信息而发送的,所述目标数据节点是所述中台服务器为所述待调试程序分配的;
所述目标数据节点响应于所述取值请求,从所述目标计算节点中获得所述程序段执行结果,并发送给所述中台服务器。


3.根据权利要求1所述的方法,其特征在于,接收所述中台服务器发送的程序段执行请求,包括:
接收所述中台服务器发送的携带第一标识的程序段执行请求,并存储所述第一标识,其中,所述第一标识是所述中台服务器为所述待调试程序配置的;
将所述明文结果发送给所述中台服务器,以通过所述中台服务器将所述明文结果发送给所述客户端,包括:
将所述第一标识与所述明文结果结合,得到携带所述第一标识的明文结果;
将携带所述第一标识的明文结果发送给所述中台服务器,以使得所述中台服务器根据所述第一标识确定该第一标识对应的客户端,从而将携带所述第一标识的明文结果发送给所确定的客户端。


4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获得表征自身运行状态的状态结果;
将所述状态结果发送给所述中台服务...

【专利技术属性】
技术研发人员:陈璐李艺王一帆李延凯
申请(专利权)人:华控清交信息科技北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1