本发明涉及计算机技术领域,尤其涉及一种调试方法、装置以及计算机可读存储介质。
背景技术:
采用系统原生组件用于页面展示,javascript语言用于逻辑编写的这类框架结构,可以在ios端或者安卓端上运行。在ios系统或者安卓系统中,javascript语言需要与原生组件需要在移动设备上一起运行,然而在移动设备上对javascript语言的调试非常不方便。现有技术中,javascript语言与原生组件通过输出日志的方式进行调试,无法在ios系统或者安卓系统上进行逻辑的单步调试,导致调试效率较低。
技术实现要素:
本发明的主要目的在于提供一种调试方法、装置以及计算机可读存储介质,旨在解决调试效率较低的问题。
为实现上述目的,本发明提供的一种调试方法,所述调试方法包括以下步骤:
获取所述移动端发送的第一函数执行指令,将所述第一函数执行指令发送至电脑端,以使所述电脑端对所述移动端的当前页面的javascript代码进行调试;
获取所述电脑端发送的第二函数执行指令,将所述第二函数执行指令发送至所述移动端,以使得所述移动端根据调试后的javascript代码运行。
在一实施例中,所述获取所述移动端发送的第一函数执行指令的步骤之前,还包括:获取所述移动端发送的第一数据,所述第一数据包括所述移动端的设备编号、当前页面的页面编号以及当前页面的javascript代码;获取所述电脑端发送的第二数据,所述第二数据包括所述电脑端的设备编号以及当前页面的页面编号;根据所述第一数据与所述第二数据建立所述移动端与所述电脑端的通信连接。
在一实施例中,所述获取所述移动端发送的第一函数执行指令的步骤之后,还包括:发送第一执行完成指令至所述移动端。
在一实施例中,所述获取所述电脑端发送的第二函数执行指令的步骤之后,还包括:发送第二执行完成指令至所述电脑端。
在一实施例中,所述将所述第二函数执行指令发送至所述移动端的步骤之后,还包括:接收所述移动端发送的失效指令,将所述失效指令发送至所述电脑端,以使所述电脑端断开与所述移动端的通信连接。
为实现上述目的,本发明还提供一种调试方法,所述调试方法应用于移动端,所述移动端通过中转服务器与电脑端通信连接,所述调试方法包括:
发送第一函数执行指令发送至所述中转服务器,以使所述中转服务器将第一函数执行指令发送至所述电脑端,其中,所述电脑端根据第一函数执行指令对所述移动端的当前页面的javascript代码进行调试;
在接收到所述电脑端经所述中转服务器发送的第二函数执行指令后,根据调试后的javascript代码运行。
在一实施例中,所述发送第一函数执行指令发送至所述中转服务器,以使所述中转服务器将第一函数执行指令发送至所述电脑端的步骤之前还包括:在移动端打开远程调试选项的情况下,获取设备编号;确定待调试页面的页面编号,获取所述当前页面的javascript代码;根据所述移动端的所述设备编号、当前页面的所述页面编号以及所述javascript代码作为第一数据;将所述第一数据发送至中转服务器。
在一实施例中,所述获取设备编号的步骤包括:判断是否预存有设备编号;在预存有设备编号时,获取预存的设备编号;在未预存有设备编号时,生成所述设备编号。
为实现上述目的,本发明还提供一种调试装置,其特征在于,所述调试装置包括存储器、处理器以及存储在所述存储器并可在所述处理器上执行的调试程序,所述调试程序被所述处理器执行时实现如上所述的调试方法的各个步骤。
为实现上述目的,本发明还提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有调试程序,所述调试程序被处理器执行时实现如上所述的调试方法的各个步骤。
本发明提供的一种调试方法、装置以及计算机可读存储介质,通过中转服务器获取移动端的第一函数执行指令,并将第一函数执行指令发送至电脑端,电脑端对当前页面的javascript代码进行调试,中转服务器获取电脑端发送的第二函数执行指令,将第二函数执行指令发送至移动端,使得移动端根据调试后的javascript代码运行。将移动端的当前页面的javascript代码通过电脑端进行调试,解决了移动端无法对当前页面的javascript代码的问题,提高了当前页面的javascript代码的调试效率。
附图说明
图1为本发明实施例涉及的调试装置的硬件结构示意图;
图2为本发明调试方法的第一实施例的流程示意图;
图3为本发明调试方法的第二实施例的流程示意图;
图4为本发明调试方法的第三实施例的流程示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例的主要解决方案是:获取所述移动端发送的第一函数执行指令,将所述第一函数执行指令发送至电脑端,以使所述电脑端对所述移动端的当前页面的javascript代码进行调试;获取所述电脑端发送的第二函数执行指令,将所述第二函数执行指令发送至所述移动端,以使得所述移动端根据调试后的javascript代码运行。
由于将移动端的当前页面的javascript代码通过电脑端进行调试,解决了移动端无法对当前页面的javascript代码的问题,提高了当前页面的javascript代码的调试效率。
作为一种实现方案,调试装置可以如图1所示。
本发明实施例方案涉及的是调试装置,调试装置包括:处理器101,例如cpu,存储器102,通信总线103。其中,通信总线103用于实现这些组件之间的连接通信。
存储器102可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。如图1所示,作为一种计算机可读存储介质的存储器102中可以包括调试程序;而处理器101可以用于调用存储器102中存储的调试程序,并执行以下操作:
获取所述移动端发送的第一函数执行指令,将所述第一函数执行指令发送至电脑端,以使所述电脑端对所述移动端的当前页面的javascript代码进行调试;
获取所述电脑端发送的第二函数执行指令,将所述第二函数执行指令发送至所述移动端,以使得所述移动端根据调试后的javascript代码运行。
在一实施例中,处理器101可以用于调用存储器102中存储的调试程序,并执行以下操作:
获取所述移动端发送的第一数据,所述第一数据包括所述移动端的设备编号、当前页面的页面编号以及当前页面的javascript代码;
获取所述电脑端发送的第二数据,所述第二数据包括所述电脑端的设备编号以及当前页面的页面编号;
根据所述第一数据与所述第二数据建立所述移动端与所述电脑端的通信连接。
在一实施例中,处理器101可以用于调用存储器102中存储的调试程序,并执行以下操作:
发送第一执行完成指令至所述移动端。
在一实施例中,处理器101可以用于调用存储器102中存储的调试程序,并执行以下操作:
发送第二执行完成指令至所述电脑端。
在一实施例中,处理器101可以用于调用存储器102中存储的调试程序,并执行以下操作:
接收所述移动端发送的失效指令,将所述失效指令发送至所述电脑端,以使所述电脑端断开与所述移动端的通信连接。
在一实施例中,处理器101可以用于调用存储器102中存储的调试程序,并执行以下操作:
发送第一函数执行指令发送至所述中转服务器,以使所述中转服务器将第一函数执行指令发送至所述电脑端,其中,所述电脑端根据第一函数执行指令对所述移动端的当前页面的javascript代码进行调试;
在接收到所述电脑端经所述中转服务器发送的第二函数执行指令后,根据调试后的javascript代码运行。
在一实施例中,处理器101可以用于调用存储器102中存储的调试程序,并执行以下操作:
在移动端打开远程调试选项的情况下,获取设备编号;
确定待调试页面的页面编号,获取所述当前页面的javascript代码;
根据所述移动端的所述设备编号、当前页面的所述页面编号以及所述javascript代码作为第一数据;
将所述第一数据发送至中转服务器。
在一实施例中,处理器101可以用于调用存储器102中存储的调试程序,并执行以下操作:
判断是否预存有设备编号;
在预存有设备编号时,获取预存的设备编号;
在未预存有设备编号时,生成所述设备编号。
基于上述调试装置的硬件构架,提出本发明调试方法的实施例。
参照图2,图2为本发明调试方法的第一实施例,所述调试方法包括以下步骤:
步骤s10,获取所述移动端发送的第一函数执行指令,将所述第一函数执行指令发送至电脑端,以使所述电脑端对所述移动端的当前页面的javascript代码进行调试。
具体的,移动端采用系统原生组件用于页面展示,javascript语言用于移动端的逻辑编写。在ios系统或者安卓系统中,javascript语言需要与原生组件需要在移动端上一起运行,然而在移动端上对javascript语言的调试非常不方便,因此通过中转服务器建立了移动端和电脑端的通信连接,电脑端对移动端的javascript语言进行调试后,发回移动端运行。
第一函数执行指令是用于调用电脑端中的调试工具。中转服务器与移动端以及电脑端之间通信连接,中转服务器获取移动端发送的第一函数执行指令,中转服务器将第一函数指令发送至电脑端,电脑端中的调试工具对移动端的当前页面的javascript代码进行调试。电脑端接收到第一函数执行指令之后,中转服务器发送第一执行完成指令至移动端,使得移动端不再发送第一函数执行指令。
步骤s20,获取所述电脑端发送的第二函数执行指令,将所述第二函数执行指令发送至所述移动端,以使得所述移动端
根据调试后的javascript代码运行。
具体的,第二函数执行指令用于调用移动端中的javascript代码运行方法。在电脑端对移动端的当前页面的javascript代码调试完毕之后,中转服务器获取电脑端发送的第二函数执行指令,中转服务器将第二函数执行指令发送至移动端,移动端根据调试后的javascript代码运行。移动端接收到第二函数执行指令之后,中转服务器发送第二执行完成指令至电脑端,使得电脑端不再发送第二函数执行指令。
在本实施例的技术方案中,通过中转服务器获取移动端的第一函数执行指令,并将第一函数执行指令发送至电脑端,电脑端对当前页面的javascript代码进行调试,中转服务器获取电脑端发送的第二函数执行指令,将第二函数执行指令发送至移动端,使得移动端根据调试后的javascript代码运行。将移动端的当前页面的javascript代码通过电脑端进行调试,解决了移动端无法对当前页面的javascript代码的问题,提高了当前页面的javascript代码的调试效率。
参照图3,图3为本发明信贷业务的档案入库方法的第二实施例,基于第一实施例,所述步骤s10之前,还包括:
步骤s30,获取所述移动端发送的第一数据,所述第一数据包括所述移动端的设备编号、当前页面的页面编号以及当前页面的javascript代码;
步骤s40,获取所述电脑端发送的第二数据,所述第二数据包括所述电脑端的设备编号以及当前页面的页面编号;
步骤s50,根据所述第一数据与所述第二数据建立所述移动端与所述电脑端的通信连接。
具体的,在中转服务器获取所述移动端发送的第一函数执行指令之前,还需要通过中转服务器建立移动端和电脑端之间的通信连接。中转服务器获取移动端发送的第一数据和电脑端发送的第二数据,服务器根据第一数据和第二数据建立移动端与电脑端的通信连接。其中第一数据中的设备编号为移动端设备的编号,当前页面是移动端需要进行调试的页面,获取当前页面的页面编号以及当前页面的javascript代码用于电脑端调试。第二数据中的设备编号为电脑端设备的编号,当前页面编号是电脑端进行调试的页面编号。
在需要断开移动端和电脑端的通信连接的情况下,中转服务器接收移动端发送的失效指令,中转服务器将失效指令发送至电脑端,使得电脑端断开与移动端的通信连接。
在本实施例的技术方案中,通过中转服务器获取移动端发送的第一数据以及电脑端发送的第二数据建立移动端与电脑端的通信连接,使得电脑端能够对移动端的当前页面的javascript代码进行调试,以及移动端能够根据调试后的当前页面的javascript代码运行。
参照图4,图4为本发明调试方法的第三实施例,所述调试方法包括以下步骤:
步骤s60,发送第一函数执行指令发送至所述中转服务器,以使所述中转服务器将第一函数执行指令发送至所述电脑端,其中,所述电脑端根据第一函数执行指令对所述移动端的当前页面的javascript代码进行调试;
步骤s70,在接收到所述电脑端经所述中转服务器发送的第二函数执行指令后,根据调试后的javascript代码运行。
具体的,中转服务器与移动端以及电脑端之间通信连接,移动端发送第一函数执行指令发送至中转服务器,以使中转服务器将第一函数执行指令发送至电脑端。其中,电脑端根据第一函数执行指令对移动端的当前页面的javascript代码进行调试;移动端在接收到电脑端经服务器发送的第二函数执行指令后,根据调试后的当前页面的javascript代码运行。
在发送第一函数执行指令发送至中转服务器之前,移动端打开远程调试选项,获取移动端的设备编号;确定待调试页面的页面编号,获取当前页面的javascript代码。将移动端的设备编号、当前页面的页面编号以及javascript代码作为第一数据,并将第一数据发送至中转服务器。其中,在获取移动端的设备编号时,需要判断是否预存有设备编号;在预存有设备编号时,获取预存的设备编号;在未预存有设备编号时,生成所述设备编号,示例性的,生成一个六位随机数字的设备编号。在确定待调试页面的页面编号时,需要判断是否预存有页面编号;在预存有页面编号时,获取预存的页面编号;在未预存有页面编号时,随机生成页面编号。
在本实施例的技术方案中,通过移动端将第一函数执行指令发送至中转服务器,中转服务器将第一函数执行指令发送至电脑端,其中,电脑端根据第一函数执行指令对移动端的当前页面的javascript代码进行调试,移动端在接收到电脑端经中转服务器发送的第二函数执行指令后,根据调试后的javascript代码运行。解决了移动端无法对当前页面的javascript代码的问题,提高了当前页面的javascript代码的调试效率。
本发明还提供一种调试装置,所述调试装置包括存储器、处理器以及存储在所述存储器并可在所述处理器上执行的调试程序,所述调试程序被所述处理器执行时实现如上实施例所述的调试方法的各个步骤。
本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有调试程序,所述调试程序被处理器执行时实现如上实施例所述的调试方法的各个步骤。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个计算机可读存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
1.一种调试方法,其特征在于,所述调试方法应用于中转服务器,所述中转服务器与移动端以及电脑端之间通信连接,所述调试方法包括:
获取所述移动端发送的第一函数执行指令,将所述第一函数执行指令发送至电脑端,以使所述电脑端对所述移动端的当前页面的javascript代码进行调试;
获取所述电脑端发送的第二函数执行指令,将所述第二函数执行指令发送至所述移动端,以使得所述移动端根据调试后的javascript代码运行。
2.如权利要求1所述的调试方法,其特征在于,所述获取所述移动端发送的第一函数执行指令的步骤之前,还包括:
获取所述移动端发送的第一数据,所述第一数据包括所述移动端的设备编号、当前页面的页面编号以及当前页面的javascript代码;
获取所述电脑端发送的第二数据,所述第二数据包括所述电脑端的设备编号以及当前页面的页面编号;
根据所述第一数据与所述第二数据建立所述移动端与所述电脑端的通信连接。
3.如权利要求1所述的调试方法,其特征在于,所述获取所述移动端发送的第一函数执行指令的步骤之后,还包括:
发送第一执行完成指令至所述移动端。
4.如权利要求1所述的调试方法,其特征在于,所述获取所述电脑端发送的第二函数执行指令的步骤之后,还包括:
发送第二执行完成指令至所述电脑端。
5.如权利要求1所述的调试方法,其特征在于,所述将所述第二函数执行指令发送至所述移动端的步骤之后,还包括:
接收所述移动端发送的失效指令,将所述失效指令发送至所述电脑端,以使所述电脑端断开与所述移动端的通信连接。
6.一种调试方法,其特征在于,所述调试方法应用于移动端,所述移动端通过中转服务器与电脑端通信连接,所述调试方法包括:
发送第一函数执行指令发送至所述中转服务器,以使所述中转服务器将第一函数执行指令发送至所述电脑端,其中,所述电脑端根据第一函数执行指令对所述移动端的当前页面的javascript代码进行调试;
在接收到所述电脑端经所述中转服务器发送的第二函数执行指令后,根据调试后的javascript代码运行。
7.如权利要求6所述的调试方法,其特征在于,所述发送第一函数执行指令发送至所述中转服务器,以使所述中转服务器将第一函数执行指令发送至所述电脑端的步骤之前还包括:
在移动端打开远程调试选项的情况下,获取设备编号;
确定待调试页面的页面编号,获取所述当前页面的javascript代码;
根据所述移动端的所述设备编号、当前页面的所述页面编号以及所述javascript代码作为第一数据;
将所述第一数据发送至中转服务器。
8.如权利要求1所述的调试方法,其特征在于,所述获取设备编号的步骤包括:
判断是否预存有设备编号;
在预存有设备编号时,获取预存的设备编号;
在未预存有设备编号时,生成所述设备编号。
9.一种调试装置,其特征在于,所述调试装置包括存储器、处理器以及存储在所述存储器并可在所述处理器上执行的调试程序,所述调试程序被所述处理器执行时实现如权利要求1-8任一项所述的调试方法的各个步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有调试程序,所述调试程序被处理器执行时实现如权利要求1-8任一项所述的调试方法的各个步骤。
技术总结