[发明专利]基于jdwp的远程调试方法和系统在审
申请号: | 201911402718.2 | 申请日: | 2019-12-30 |
公开(公告)号: | CN113127326A | 公开(公告)日: | 2021-07-16 |
发明(设计)人: | 李振钊;任洪强 | 申请(专利权)人: | 中科星图股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京华专卓海知识产权代理事务所(普通合伙) 11664 | 代理人: | 张继鑫 |
地址: | 101399 北京市顺义区临空经济核*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 jdwp 远程 调试 方法 系统 | ||
本发明提出了一种基于jdwp的远程调试方法和系统,该方法包括:对应调试器设调试器代理,对应服务端设服务端代理;调试器发送调试指令到调试器代理;调试器代理接收调试指令,将待调试服务的名称和调试指令打包发送给服务端代理;服务端代理接收并解析调试器代理发送的消息,根据解析出的待调试服务的名称,查找出对应的服务端及其ip地址,将解析出的调试指令发送给查找出的服务端;服务端接收并执行调试指令,将执行的调试结果依次经服务端代理、调试器代理返回调试器。该案可通过调试器代理和服务端代理实现调试信息的编码及转发,这样客户端便无需知道服务端的端口和实际运行地址,从而可解决服务端IP不固定,需额外暴露端口的问题。
技术领域
本发明涉及基于jdwp的远程调试技术领域,特别地,涉及一种基于jdwp的远程调试方法、计算机设备及其可读存储介质。
背景技术
对于某些大数据共享服务云平台,提供了服务扩展的能力,该能力能够支持第三方自行开发服务,扩展共享服务云平台的功能。服务开发涉及到服务的调试,传统的调试方式需要服务开发者在本地调试好之后,将服务放在线上运行。由于本地环境和线上环境的差异,经常在本地能够运行的服务,放在线上就会出现问题,需要反复的调试,增加开发成本,服务的稳定性也无法保证。因此,现有方案中提出了一种在线调试的解决方案。
其中,JDWP是Java Debug Wire Protocol的缩写,它定义了调试器(debugger)和被调试的Java虚拟机(target vm)之间的通信协议,用于对java代码进行远程调试。当启动调试时,会在服务端配置一个监听端口,服务端监听该端口并等待调试器(debuger)连接。显然,调试器需要知道服务端的精确的ip地址和端口才可以完成连接。而在某些大数据共享服务云平台中启动的服务会被分配到集群中不同的机器中去,服务端并没有固定的ip地址,并且为了安全性考虑,服务通过gateway访问,不对外暴露端口。这就造成了传统的JDWP的调试方案无法在某些大数据共享服务云平台中正常的运行,同样的,只要是集群环境都会存在上述问题。
发明内容
本发明旨在至少解决现有技术或相关技术中存在的技术问题之一。
为此,本发明的一个目的在于提出了一种基于jdwp的远程调试方法。
本发明的另一个目的在于提出了一种基于jdwp的远程调试系统。
为实现上述目的,本发明第一方面的实施例提供了一种基于jdwp的远程调试方法,具体地,该方法包括:
对应调试器设置调试器代理,对应至少一个服务端设置服务端代理;
所述调试器发送调试指令到所述调试器代理;
所述调试器代理接收所述调试指令,将待调试服务的名称和所述调试指令打包发送给所述服务端代理;
所述服务端代理接收所述调试器代理发送的消息,对接收到的信息进行解析,以解析出所述待调试服务的名称和所述调试指令,根据解析出的待调试服务的名称,查找出与所述待调试服务的名称对应的服务端及服务端ip地址,并将解析出的调试指令发送给查找出的服务端;
所述服务端接收并执行所述调试指令,将执行的调试结果返回给所述服务端代理;
所述服务端代理将所述调试结果返回至所述调试器代理,所述调试器代理将所述调试结果返回至所述调试器。
在上述方案的基础上,优选地,该远程调试方法在所述调试器发送调试指令到所述调试器代理的步骤之前还包括:
为调试器的参数hostname设置ip地址,将调试器的参数port设置为调试器代理监听的端口;其中,这里的ip地址即可为调试器代理的ip地址,也可为127.0.0.1。
为所述调试器代理配置所述服务端代理的ip地址和待调试服务的名称。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中科星图股份有限公司,未经中科星图股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911402718.2/2.html,转载请声明来源钻瓜专利网。