协同调试方法、装置、网关、服务端及系统制造方法及图纸

技术编号:39067963 阅读:10 留言:0更新日期:2023-10-12 20:00
本发明专利技术提供的一种协同调试方法、装置、网关、服务端及系统,涉及软件开发技术领域。所述方法:网关响应候选人用户端发送的调试请求,从多个调试服务端中确定出能与面试官用户端进行通信的目标调试服务端;网关建立候选人用户端与目标调试服务端之间的通信;网关向候选人用户端发送预设指令,告知候选人用户端将待调试代码输入目标调试服务端,以使候选人和面试官分别通过目标调试服务端对待调试代码进行协同调试,共同对代码中的错误进行修正,提升沟通效率,使面试官在与候选人进行协同调试过程中,准确评判候选人。准确评判候选人。准确评判候选人。

【技术实现步骤摘要】
协同调试方法、装置、网关、服务端及系统


[0001]本专利技术涉及软件开放
,具体而言,涉及一种协同调试方法、装置、网关、服务端及系统。

技术介绍

[0002]随着软件开发行业的不断发展,代码调试已经成为软件开发过程中不可或缺的一部分。
[0003]代码调试的目的是通过查找、定位和修复代码错误,来提高代码质量和稳定性。在面试技术人员的过程中,候选人的代码往往存在错误,并需要面试官和候选人共同修复这些错误。然而,传统的代码调试器,如gdb和Visual Studio调试,是单独运行在本地机器上的,也就是说,在单独的调试环境中,面试官和候选人不能实现实时协同调试,导致沟通效率低下和协作障碍,面试官无法准确评判候选人。

技术实现思路

[0004]本专利技术实施例提供了一种协同调试方法、装置、网关、服务端及系统,其能够让面试官和候选人对代码进行实时协同调试,提高沟通效率,使面试官就能够准确评判候选人。
[0005]本专利技术实施例的技术方案可以这样实现:
[0006]第一方面,本专利技术实施例提供一种协同调试方法,应用于调试系统中的网关,所述网关分别与候选人用户端和面试官用户端进行通信,所述调试系统还包括多个调试服务端,所述方法包括:
[0007]响应所述候选人用户端发送的调试请求,从所述多个调试服务端中确定出能与所述面试官用户端进行通信的目标调试服务端;
[0008]建立所述候选人用户端与所述目标调试服务端之间的通信;
[0009]向所述候选人用户端发送预设指令,告知所述候选人用户端将待调试代码输入所述目标调试服务端,以使候选人和面试官分别通过所述目标调试服务端对所述待调试代码进行协同调试。
[0010]可选地,所述调试系统还包括Redis,所述Redis与所述网关通信连接,所述调试请求包括面试会话ID;
[0011]所述响应所述候选人用户端发送的调试请求,从所述多个调试服务端中确定出能与所述面试官用户端进行通信的目标调试服务端的步骤包括:
[0012]根据所述面试会话ID,从所述Redis获取所述面试官用户端的用户身份证明;
[0013]若根据所述面试官用户端的用户身份证明,从所述Redis能搜索到关于所述面试官用户端的通信建立记录,则将所述通信建立记录中的调试服务端作为目标调试服务端。
[0014]可选地,所述响应所述候选人用户端发送的调试请求,从所述多个调试服务端中确定出能与所述面试官用户端进行通信的目标调试服务端的步骤还包括:
[0015]若根据所述面试官用户端的用户身份证明,未能从所述Redis搜索到关于所述面
试官用户端的通信建立记录,则将所述多个调试服务端中处于空闲状态的调试服务端作为目标调试服务端,并锁定所述目标调试服务端,以便后续建立所述面试官用户端与所述目标调试服务端之间的通信。
[0016]第二方面,本专利技术实施例提供一种协同调试方法,应用于调试系统中的调试服务端,所述调试服务端能与面试官用户端进行通信,所述调试系统还包括网关,所述网关分别与候选人用户端和所述面试官用户端进行通信,所述调试服务端上部署有多个调试器,每个所述调试器对应的编程语言均不同,所述方法包括:
[0017]在与所述候选人用户端之间建立通信时,开放所述候选人用户端的调试权限并关闭所述面试官用户端的调试权限,所述调试服务端与所述候选人用户端之间的通信是所述网关通过执行前述第一方面所述的协同调试方法建立的;
[0018]根据所述候选人用户端发送的待调试代码的编程语言,从所述多个调试器中确定目标调试器,并获取所述目标调试器的启动次数;
[0019]若所述目标调试器的启动次数为0,则在接收到所述候选人用户端发送的针对所述目标调试器的启动指令时,开放所述面试官用户端的调试权限,并启动所述目标调试器,以对所述待调试代码进行调试;
[0020]实时获取所述目标调试器的状态更新数据,并同步至所述候选人用户端和所述面试官用户端。
[0021]可选地,所述方法还包括:
[0022]若所述目标调试器的启动次数不为0,则开放所述面试官用户端的调试权限,并实时监听来自所述候选人用户端和/或所述面试官用户端的代码调试请求;
[0023]将监听到的每个所述代码调试请求都添加至待响应请求队列,以使所述目标调试器逐一处理每个所述代码调试请求;
[0024]在每个所述代码调试请求被处理完成时,获取所述目标调试器的状态更新数据,并同步至所述候选人用户端和所述面试官用户端。
[0025]第三方面,本专利技术实施例提供一种协同调试装置,应用于调试系统中的网关,所述网关分别与候选人用户端和面试官用户端进行通信,所述调试系统还包括多个调试服务端,所述装置包括:
[0026]响应模块,用于响应所述候选人用户端发送的调试请求,从所述多个调试服务端中确定出能与所述面试官用户端进行通信的目标调试服务端;
[0027]建立模块,用于建立所述候选人用户端与所述目标调试服务端之间的通信;
[0028]发送模块,用于向所述候选人用户端发送预设指令,告知所述候选人用户端将待调试代码输入所述目标调试服务端,以使候选人和面试官分别通过所述目标调试服务端对所述待调试代码进行协同调试。
[0029]第四方面,本专利技术实施例提供一种协同调试装置,其中特征在于,应用于调试系统中的调试服务端,所述调试服务端能与面试官用户端进行通信,所述调试系统还包括网关,所述网关与候选人用户端和面试官用户端进行通信,所述调试服务端上部署有多个调试器,每个所述调试器对应的编程语言均不同,所述装置包括:
[0030]设置模块,用于在与所述候选人用户端之间建立通信时,开放所述候选人用户端的调试权限并关闭所述面试官用户端的调试权限,所述调试服务端与所述候选人用户端之
间的通信是所述网关通过执行前述第一方面所述的协同调试方法建立的;
[0031]确定模块,用于根据所述候选人用户端发送的待调试代码的编程语言,从所述多个调试器中确定目标调试器,并获取所述目标调试器的启动次数;
[0032]所述设置模块,还用于若所述目标调试器的启动次数为0,则在接收到所述候选人用户端发送的针对所述目标调试器的启动指令时,开放所述面试官用户端的调试权限,并启动所述目标调试器,以对所述待调试代码进行调试;
[0033]同步模块,用于实时获取所述目标调试器的状态更新数据,并同步至所述候选人用户端和所述面试官用户端。
[0034]第五方面,本专利技术实施例提供一种网关,其包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时实现如前述第一方面所述的协同调试方法。
[0035]第六方面,本专利技术实施例提供一种服务端,其包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时实现如前述第二方面所述的协同调试方法。
[0036]第七方面,本专利技术实施例提供一种调试系统,其包括如前述第五方本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种协同调试方法,其特征在于,应用于调试系统中的网关,所述网关分别与候选人用户端和面试官用户端进行通信,所述调试系统还包括多个调试服务端,所述方法包括:响应所述候选人用户端发送的调试请求,从所述多个调试服务端中确定出能与所述面试官用户端进行通信的目标调试服务端;建立所述候选人用户端与所述目标调试服务端之间的通信;向所述候选人用户端发送预设指令,告知所述候选人用户端将待调试代码输入所述目标调试服务端,以使候选人和面试官分别通过所述目标调试服务端对所述待调试代码进行协同调试。2.如权利要求1所述的方法,其特征在于,所述调试系统还包括Redis,所述Redis与所述网关通信连接,所述调试请求包括面试会话ID;所述响应所述候选人用户端发送的调试请求,从所述多个调试服务端中确定出能与所述面试官用户端进行通信的目标调试服务端的步骤包括:根据所述面试会话ID,从所述Redis获取所述面试官用户端的用户身份证明;若根据所述面试官用户端的用户身份证明,从所述Redis能搜索到关于所述面试官用户端的通信建立记录,则将所述通信建立记录中的调试服务端作为目标调试服务端。3.如权利要求2所述的方法,其特征在于,所述响应所述候选人用户端发送的调试请求,从所述多个调试服务端中确定出能与所述面试官用户端进行通信的目标调试服务端的步骤还包括:若根据所述面试官用户端的用户身份证明,未能从所述Redis搜索到关于所述面试官用户端的通信建立记录,则将所述多个调试服务端中处于空闲状态的调试服务端作为目标调试服务端,并锁定所述目标调试服务端,以便后续建立所述面试官用户端与所述目标调试服务端之间的通信。4.一种协同调试方法,其特征在于,应用于调试系统中的调试服务端,所述调试服务端能与面试官用户端进行通信,所述调试系统还包括网关,所述网关分别与候选人用户端和所述面试官用户端进行通信,所述调试服务端上部署有多个调试器,每个所述调试器对应的编程语言均不同,所述方法包括:在与所述候选人用户端之间建立通信时,开放所述候选人用户端的调试权限并关闭所述面试官用户端的调试权限,所述调试服务端与所述候选人用户端之间的通信是所述网关通过执行权利要求1~3任一项所述的协同调试方法建立的;根据所述候选人用户端发送的待调试代码的编程语言,从所述多个调试器中确定目标调试器,并获取所述目标调试器的启动次数;若所述目标调试器的启动次数为0,则在接收到所述候选人用户端发送的针对所述目标调试器的启动指令时,开放所述面试官用户端的调试权限,并启动所述目标调试器,以对所述待调试代码进行调试;实时获取所述目标调试器的状态更新数据,并同步至所述候选人用户端和所述面试官用户端。5.如权利要求4...

【专利技术属性】
技术研发人员:甘淞元陈凯航
申请(专利权)人:北京牛客科技有限公司
类型:发明
国别省市:

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

1