远程调试系统、远程调试方法、计算设备和可读介质技术方案

技术编号:33440964 阅读:26 留言:0更新日期:2022-05-19 00:28
本申请公开一种远程调试系统、方法、计算设备和可读介质。该系统包括:桌面客户端,用于获取并加载待调试系统的web操作页面以显示web操作页面,将web操作页面的页面代码以及在web操作页面的操作信息及导致的状态变化信息发送给调试服务端;调试服务端,用于将页面代码以及在web操作页面的操作信息及导致的状态变化信息转发给web调试客户端,以及将在web调试页面上的操作信息及导致的状态变化信息转发给桌面客户端;web调试客户端,用于打开web调试页面后收集在web调试页面上的操作信息及导致的状态变化信息,以便在两个客户端之间重现操作信息及状态变化。应用该系统,开发人员无需登录到操作人员的终端设备上进行调试,有助于减少安全隐患。助于减少安全隐患。助于减少安全隐患。

【技术实现步骤摘要】
远程调试系统、远程调试方法、计算设备和可读介质


[0001]本公开涉及计算机
,具体而言,涉及一种远程调试系统、远程调试方法、计算设备和可读介质。

技术介绍

[0002]在开发迭代过程中,开发人员经常需要远程调试代码缺陷(BUG),一般流程为:操作人员通过远程协助工具发起远程协助请求,然后开发人员通过远程协助工具远程操作用户的计算机,以通过复现问题来对问题原因进行排查和定位。
[0003]但经由实践发现这样的流程存在以下问题:
[0004]1)远程协助工具在建立链接,并授权开发人员控制用户的计算机之后,开发人员不仅能看到用户的计算机桌面展示的所有文件,还能够远程对任何文件进行操作,存在一定的安全隐患;
[0005]2)远程协助工具要实时地将用户的计算机桌面的显示信息同步到本地,但受限于网络状况,远程协助的流畅度有时比较低,但实际上大量的显示信息并不是开发人员所需要参与调试与观察的。
[0006]基于以上两点,有必要研发更好的远程调试工具。

技术实现思路

[0007]有鉴于此,本公开的目的是提供一种远程调试系统、远程调试方法、计算设备和可读介质,以解决上述问题。
[0008]根据本公开的第一方面,提供一种远程调试系统,包括:
[0009]桌面客户端,用于获取并加载待调试系统的web操作页面以显示所述web操作页面,将所述web操作页面的页面代码以及操作人员在所述web操作页面的操作信息及导致的状态变化信息发送给调试服务端;
[0010]web调试客户端,用于显示web调试页面,并收集开发人员在所述web调试页面上的操作信息及导致的状态变化信息;
[0011]所述调试服务端,用于将所述页面代码以及所述操作人员在所述操作页面的操作信息及导致的状态变化信息转发给所述web调试客户端,以及将开发人员在所述web调试页面上的操作信息及导致的状态变化信息转发给所述桌面客户端;
[0012]其中,所述web调试客户端显示与所述web操作页面的页面代码对应的所述web调试页面以及在所述web调试页面显示与所述操作人员在所述操作页面的操作信息及导致的状态变化信息对应的操作和状态变化,
[0013]所述桌面客户端在所述web操作页面上显示与所述开发人员在web调试页面上的操作信息及导致的状态变化信息对应的操作和状态变化。
[0014]在一些实施例中,所述web调试页面由所述开发人员采用给定web地址打开,所述给定web地址包括的唯一标识由所述桌面客户端或所述调试服务端启动调试服务时创建。
[0015]在一些实施例中,所述桌面客户端响应于操作人员的调试启用命令进入调试模式,以便在调试模式下执行所述获取并加载待调试系统的web操作页面以显示web操作页面,将所述web操作页面的页面代码以及操作人员在所述web操作页面的操作信息及导致的状态变化信息发送给调试服务端的步骤。
[0016]在一些实施例中,所述web调试客户端运行有作为浏览器插件的开发调试工具包,并且通过所述开发调试工具包收集所述开发人员在所述web调试页面上的操作信息及导致的状态变化信息,以及通过所述开发调试工具包与所述调试服务端进行数据收发。
[0017]在一些实施例中,所述桌面客户端和所述调试服务端之间以及所述调试服务端和所述开发调试工具包之间分别建立WebSocket长连接,以实现数据收发。
[0018]在一些实施例中,所述桌面客户端和所述调试服务端之间以及所述调试服务端和所述开发调试工具包之间的数据收发基于浏览器调试协议实现。
[0019]在一些实施例中,所述调试服务端创建以所述唯一标识为标识的资源对象,所述资源对象用于存储所述web操作页面的页面代码以及操作人员在所述web操作页面的操作信息及导致的状态变化信息和所述开发人员在web调试页面上的操作信息及导致的状态变化信息。
[0020]在一些实施例中,所述web调试页面上的操作信息导致的状态变化信息包括开发人员通过对所述web调试页面的页面代码的修改获得的修改后的页面代码,以在所述web操作页面上执行所述修改后的页面代码。
[0021]在一些实施例中,所述开发调试工具包基于Chrome开发工具包构建而成。
[0022]根据本公开的第二方面,提供一种远程调试方法,应用于客户端,包括:
[0023]获取并加载待调试系统的web操作页面以显示web操作页面,将所述web操作页面的页面代码以及操作人员在所述web操作页面的操作信息及导致的状态变化信息发送给调试服务端;
[0024]从所述调试服务端接收开发人员在web调试页面上的操作信息及导致的状态变化信息,所述web调试页面为与所述web操作页面的页面代码对应的web页面;以及
[0025]在所述web操作页面上显示与所述开发人员在web调试页面上的操作信息及导致的状态变化信息对应的操作和状态变化。
[0026]根据本公开的第三方面,提供一种远程调试方法,应用于服务端,包括:
[0027]从桌面客户端接收并存储web操作页面的页面代码以及操作人员在所述web操作页面的操作信息及导致的状态变化信息;
[0028]响应于调试用户基于web客户端的访问请求,将所述web操作页面的页面代码以及操作人员在所述web操作页面的操作信息及导致的状态变化信息转发给所述web客户端;
[0029]接收开发人员在web调试页面上的操作信息及导致的状态变化信息并转发给所述桌面客户端。
[0030]根据本公开的第四方面,提供一种计算设备,包括存储器和处理器,所述存储器还存储有可由所述处理器执行的计算机指令,所述计算机指令被执行时,实现上述任一项所述的远程调试系统所指定的功能。
[0031]根据本公开的第五方面,提供一种计算机可读介质,所述计算机可读介质存储有可由计算设备执行的计算机指令,所述计算机指令被执行时,实现上述任一项所述的远程
调试系统所指定的功能。
[0032]综上所述,本公开实施例提供的远程调试系统以及调试方法能够在开发人员的终端设备上复现操作人员在自身的终端设备上对web操作页面进行的操作,并且能够将开发人员对于页面代码的修改传递到操作人员的终端设备打开的web操作页面中以测试修改是否正确。开发人员无需登录到操作人员的终端设备上进行调试,从而减少了安全隐患,同时只传递页面状态信息,而无需传递操作系统的一些信息,也有助于提高远程调试效率,提高用户体验。
附图说明
[0033]通过参考以下附图对本公开实施例的描述,本公开的上述以及其它目的、特征和优点将更为清楚,在附图中:
[0034]图1是可用于部署远程调试系统的硬件示意图;
[0035]图2示意了开发人员远程调试运行在操作人员的终端设备上的待调试系统的示意图;
[0036]图3是本公开实施例中的相关模块的交互示意图;
[0037]图4是从特定技术实现的角度描绘的本公本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种远程调试系统,包括:桌面客户端,用于获取并加载待调试系统的web操作页面以显示所述web操作页面,将所述web操作页面的页面代码以及操作人员在所述web操作页面的操作信息及导致的状态变化信息发送给调试服务端;web调试客户端,用于显示web调试页面,并收集开发人员在所述web调试页面上的操作信息及导致的状态变化信息;所述调试服务端,用于将所述页面代码以及所述操作人员在所述操作页面的操作信息及导致的状态变化信息转发给所述web调试客户端,以及将所述开发人员在所述web调试页面上的操作信息及导致的状态变化信息转发给所述桌面客户端;其中,所述web调试客户端显示与所述web操作页面的页面代码对应的所述web调试页面以及在所述web调试页面显示与所述操作人员在所述操作页面的操作信息及导致的状态变化信息对应的操作和状态变化,所述桌面客户端在所述web操作页面上显示与所述开发人员在web调试页面上的操作信息及导致的状态变化信息对应的操作和状态变化。2.根据权利要求1所述的远程调试系统,其中,所述web调试页面由所述开发人员采用给定web地址打开,所述给定web地址包括的唯一标识由所述桌面客户端或所述调试服务端启动调试服务时创建。3.根据权利要求1所述的远程调试系统,其中,所述桌面客户端响应于操作人员的调试启用命令进入调试模式,以便在调试模式下执行所述获取并加载待调试系统的web操作页面以显示web操作页面,将所述web操作页面的页面代码以及操作人员在所述web操作页面的操作信息及导致的状态变化信息发送给调试服务端的步骤。4.根据权利要求1所述的远程调试系统,其中,所述web调试客户端运行有作为浏览器插件的开发调试工具包,并且通过所述开发调试工具包收集所述开发人员在所述web调试页面上的操作信息及导致的状态变化信息,以及通过所述开发调试工具包与所述调试服务端进行数据收发。5.根据权利要求4所述的远程调试系统,其中,所述桌面客户端和所述调试服务端之间以及所述调试服务端和所述开发调试工具包之间分别建立WebSocket长连接,以实现数据收发。6.根据权利要求4所述的远程调试系统,其中,所述桌面客户端和所述调试服务端之间以及所述调试服务端和所述开发...

【专利技术属性】
技术研发人员:李胜
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1