[发明专利]实现远程调试的方法及系统有效
申请号: | 201210499229.5 | 申请日: | 2012-11-29 |
公开(公告)号: | CN103856361B | 公开(公告)日: | 2017-10-10 |
发明(设计)人: | 李峰;陈旭东 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L29/08 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙)44285 | 代理人: | 王仲凯 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实现 远程 调试 方法 系统 | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种实现远程调试的方法及系统。
背景技术
远程调试(Remote Debugging)是指在一台计算机上使用调试工具调试另外一台计算机上的程序(program)的一种调试策略。
现有远程调试技术主要包括两个组成部分:调试方(Debugger)和被调试方(Debuggee)。使用调试工具进行调试的一方称为“调试方”,例如,运行调试工具的客户端Visual Studio 2010;被调试工具调试的一方称为“被调试方”,例如,运行着调试工具的服务器端MSVSMON。通过远程调试,调试方可以在自己的调试环境中第一时间进入被调试方出现问题的环境中,追踪和定位问题的根源,提高调试方发现问题和解决问题的效率,而备受软件调试人员的青睐。
现有远程调试技术是通过第三方调试工具实现基于局域网(LAN,LocalArea Network)内的远程调试与分析功能,目前常用的第三方调试工具包括:Windows平台下的Visual Studio、WinDbg;Linux平台下的gdb(GNU Debugger)等。其中Visual Studio和WinDbg这两个工具都来自于微软(MicrosoftCorporation),而gdb则是GNU系统的标准调试器。
虽然上述的第三方工具都提供了远程调试的功能,即提供了调试工具的客户端和服务器端程序,但是在面对调试方和被调试方位于不同的局域网时,由于局域网通常有自己的网关在起作用,因此调试方与被调试方之间无法直接建立连接,也就是说,这些调试工具的远程调试功能将无法直接使用。
发明内容
本发明的实施例提供一种实现远程调试的方法及系统,能够实现跨局域网的远程调试。
为达到上述目的,本发明的实施例采用如下技术方案:
一种实现远程调试的方法,应用于远程调试系统,所述远程调试系统包括远程调试客户端、调试方代理、中转代理、被调试方代理、远程调试服务端;所述远程调试客户端与调试方代理同属于第一局域网,所述被调试方代理与远程调试服务端同属于第二局域网,所述第二局域网与所述第一局域网是不同的通信网络,所述中转代理属于第一局域网以及第二局域网以外的外部通信网络中,该方法包括:
远程调试客户端向调试方代理发送调试信息;
调试方代理获取与所述远程调试客户端对应的进程标识、接收端口标识以及调试方代理对应的关键字信息;将所述与所述远程调试客户端对应的进程标识、所述接收端口标识以及调试方代理对应的关键字信息以及所述调试信息封装在数据包内;将所述数据包发送至中转代理;
中转代理对所述数据包进行解封装处理,得到所述与所述调试方代理对应的关键字信息;根据已存储的映射表,确定与调试方代理存在对应关系的被调试方代理;将所述数据包转发至与调试方代理存在对应关系的被调试方代理;
被调试方代理对所述数据包进行解封装处理,得到调试信息、所述与所述远程调试客户端对应的进程标识以及所述接收端口标识;根据所述接收端口标识,将所述调试信息发送至与所述进程标识对应的远程调试服务端相应端口;
远程调试服务端根据所述调试信息进行调试。
一种实现远程调试的系统,其特征在于,所述远程调试系统包括远程调试客户端、调试方代理、中转代理、被调试方代理、远程调试服务端;所述远程调试客户端与调试方代理同属于第一局域网,所述被调试方代理与远程调试服务端同属于第二局域网,所述第二局域网与所述第一局域网是不同的通信网络,所述中转代理属于第一局域网以及第二局域网以外的外部通信网络中;
其中,远程调试客户端,用于向调试方代理发送调试信息;
所述调试方代理,用于获取与所述远程调试客户端对应的进程标识、接收端口标识以及调试方代理对应的关键字信息;将所述与所述远程调试客户端对应的进程标识、所述接收端口标识以及调试方代理对应的关键字信息以及所述调试信息封装在数据包内;将所述数据包发送至中转代理;
所述中转代理,用于对所述数据包进行解封装处理,得到所述与所述调试方代理对应的关键字信息;根据已存储的映射表,确定与调试方代理存在对应关系的被调试方代理;将所述数据包转发至与调试方代理存在对应关系的被调试方代理;
所述被调试方代理,用于对所述数据包进行解封装处理,得到调试信息、所述与所述远程调试客户端对应的进程标识以及所述接收端口标识;根据所述接收端口标识,将所述调试信息发送至与所述进程标识对应的远程调试服务端相应端口;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210499229.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种防锈工业金属洗涤剂
- 下一篇:大直径齿轮、齿套加工工艺