一种远程调试的方法及系统技术方案

技术编号:20925871 阅读:21 留言:0更新日期:2019-04-20 11:45
本发明专利技术公开一种远程调试的方法,包括如下步骤:在目标设备上配置第一程序端,并在远程调控设备上配置第二程序端;通过第一程序端获取目标设备上的日志信息输出至第二程序端;通过第二程序端获取调试策略输出至第一程序端;第一程序端根据调试策略对目标设备进行相应处理。其中,第一程序端和第二程序端通过socket网络建立通信连接。通过在目标设备和远程调控设备上分别配置第一程序段和第二程序端,并且两个程序端可以通过socket互相通信,就可以实现将目标设备的故障数据等信息传输至远程控制端,实现了异地的开发人员通过网络连接到目标设备,并进行调试、查看日志等操作。

A Method and System for Remote Debugging

The invention discloses a remote debugging method, which comprises the following steps: configuring the first program end on the target device and the second program end on the remote control device; obtaining the log information on the target device through the first program end and outputting the debugging strategy to the second program end; and obtaining the debugging strategy from the second program end to the first program end; and the first program end matching the object according to the debugging strategy. The standard equipment is processed accordingly. The first program end and the second program end establish communication connection through socket network. By configuring the first program segment and the second program terminal on the target device and remote control device respectively, and the two program terminals can communicate with each other through sockets, the fault data and other information of the target device can be transmitted to the remote control terminal, and the developers from different places can connect to the target device through the network, and carry out debugging, checking logs and other operations.

【技术实现步骤摘要】
一种远程调试的方法及系统
本专利技术涉及远程操控
,特别是一种远程调试的方法及系统。
技术介绍
随着科学技术的快速发展,产生了越来越多的电子智能产品,对于这些电子产品的开发和维护来说,往往需要开发人员在专门的机构进行研发、调试。或者用户将有故障的机器带到保修处,由相关的维修人员进行维修。但是往往会由于地域问题导致开发或维修不及时。例如:故事机的开发过程中,项目成员可能是在不同的地方,在A地的开发成员发现了B地开发人的问题,这就导致A地的开发人员无法继续调试,这时就需要B地开发人员来到A地去解决,并且可能会由于A地的开发人员不能精确的定位问题而导致B地的开发人员没有充足的准备,这就造成降低开发效率损耗人力的问题。并且如果B地开发人员无法及时赶回A地,通过电话沟通问题时,常常会导致由于语言描述不能精准的定位问题设备的实质问题。
技术实现思路
根据本专利技术,可以使在异地的开发人员通过网络连接到目标设备,对目标设备进行操作,调试,实时查看日志,使得更容易定位和解决目标设备的问题,大大的提高了开发效率并且节省人力。为此,提供了一种远程调试的方法及系统。根据本专利技术的一个方面,提供了一种远程调试的方法。包括如下步骤:通过在目标设备上配置的第一程序端获取目标设备上的日志信息输出至在远程调控设备上配置的第二程序端;通过在远程调控设备上配置的第二程序端获取调试策略输出至第一程序端;第一程序端根据调试策略对目标设备进行相应处理。其中,第一程序端和第二程序端通过socket网络建立通信连接。通过在目标设备和远程调控设备上分别配置第一程序段和第二程序端,并且两个程序端可以通过socket互相通信,就可以实现将目标设备的故障数据等信息传输至远程控制端,实现了异地的开发人员通过网络连接到目标设备,并进行调试、查看日志等操作。并且可以将开发人员通过远程查看日志的操作定位到目标设备的问题所在,并为了解决这些问题得出调试策略发回至第一程序端进行相应的处理,可以解决异地工作,只能由故障方电话沟通导致的故障描述不精准的问题。大大的节约了人力资源,有利于提高开发或处理故障设备问题的效率。在一些实施方式中,上述的第一程序端获取目标设备上的日志信息的方法实现为:将目标设备上的日志信息打印端口进行重定向;基于重定向的日志信息输出位置获取目标设备上的日志信息。由此,仅需要对目标设备的打印端口进行重定向就可以获取目标设备的日志信息,该打印端口的重定向由设备使用的Linux系统自身携带的命令实现,不需要额外为目标设备增加连接端口,简单方便,可行性高。在一些实施方式中,上述第二程序端获取调试策略的方法实现为:获取调试指令及指令参数,根据调试指令及指令参数生成调试策略输出。由此,根据该调试指令和指令参数可以规范化的形成调试策略,方便第一程序端执行该调试策略的具体内容。在一些实施方式中,上述调试指令包括程序更新指令,第一程序端根据调试策略对目标设备进行相应处理实现为:第一程序端对接收到的调试策略进行解析,获取更新指令、更新文件和覆盖路径的参数信息;第一程序端根据更新指令将更新文件复制到覆盖路径对应的位置,实现程序更新。由此,根据第一程序端收到的调试指令,替换掉原来的包含有错误内容的文件,更新程序使得第一程序端的问题得到解决,实现了远程调试的功能。根据本专利技术的另一个方面提供了一种远程调试方法,包括:获取目标设备的日志信息输出至远程调控设备;接收远程调控设备下发的调试策略,根据调试策略对目标设备进行调试处理。由此,根据该方法可以使在异地的开发人员通过网络连接到目标设备,对目标设备进行操作、调试,实时查看日志,使得更容易定位和解决目标设备的问题,大大的提高了开发效率并且节省人力。在一些实施方式中,上述的远程调试方法,获取目标设备的日志信息包括如下步骤:对目标设备的打印端口进行重定向;根据重定向的日志信息输出位置获取目标设备的日志信息。由此根据设备自身系统带有的打印端口接口重定向后获取日志信息,可以不需要对设备进行结构上的更改,仅需要改变其系统自带的打印端口输出位置就能够使得方便获取日志信息成为可能。在一些实施方式中,上述的远程调试方法,日志信息输出为消息队列文件。由于消息队列文件为Linux系统自带的文件系统,其具有在新内容写入时,实时发出通知消息,在文件内容被读取后,实时清空文件内容的特征,由此,根据消息队列文件可以方便地实时获取目标设备的日志信息,且能避免重复获取日志信息,方便后续运维人员对目标设备的所有日志信息进行查看。在一些实施方式中,上述的远程调试方法,根据调试策略对目标设备进行调试处理包括如下步骤:对调试策略进行解析,获取调试参数;根据调试参数对目标设备的相应程序文件进行覆盖。由此,可以实现由开发人员等远程将调试策略下发至目标设备,并处理该目标设备存在的问题,实现了远程调试的目的。根据本专利技术的另一个方面,提供了一种远程调试系统,安装在目标设备的第一程序端和安装在远程调控设备的第二程序端,第一程序端与第二程序端通过socket网络进行连接,第一程序端包括传输单元和接收单元,传输单元用于将目标设备上的日志信息输出至第二程序端;第二程序端用于将外部输入的调试策略输出至第一程序端;接收单元用于根据调试策略对目标设备进行相应处理。根据该系统可以实现将目标设备的故障数据等信息传输至远程控制端,实现了异地的开发人员通过网络连接到目标设备,并进行调试、查看日志等操作。并且可以将开发人员通过远程查看日志的操作定位到目标设备的问题所在,并为了解决这些问题得出调试策略发回至第一程序端进行相应的处理,可以解决异地工作,只能由故障方电话沟通导致的故障描述不精准的问题,大大的节约了人力资源,有利于提高开发或处理故障设备问题的效率。附图说明图1为本专利技术一实施方式的远程调试的方法流程图;图2为本专利技术另一实施方式的远程调试方法流程图;图3为本专利技术一实施方式的远程调试系统框图。具体实施方式下面结合附图对本专利技术作进一步详细的说明。图1示意性地显示了根据本专利技术的一种实施方式的远程调试的方法流程图。如图1所示,包括如下步骤:步骤S101:在目标设备上配置第一程序端,并在远程调控设备上配置第二程序端。具体实现为:在目标设备(即待调试的终端设备,如故事机)上将装有相应执行指令(读取目标设备的日志文件、第二程序端传输日志信息、接收调试策略对目标设备进行相应操作等的操作指令)的第一程序端进行安装,示例性地,目标设备实现为故事机。远程调控设备可以实现为PC或服务器等,第二程序端包含有相应的执行指令(接收用户输入生成调试策略、接收目标设备日志信息等指令),将其以软件的形式安装在远程调控设备上。步骤S102:通过第一程序端获取目标设备上的日志信息输出至第二程序端。第一程序端与第二程序端通过socket网络进行连接,连接时需要由其中任意一端发起连接请求,再根据二者的IP和端口进行匹配连接,还可以根据MAC地址进行连接,可以参照socket网络连接的相关技术进行实现。当调试人员想要查看目标设备的故障情况时,首先需要对目标设备的日志信息进行查看,在第一程序端与第二程序端连接成功后,示例性地,可以通过第二程序端向第一程序端所在的目标设备发出请求,获取目标设备的日志信息,也可以是第一程序端实时获取目标设备的日本文档来自技高网...

【技术保护点】
1.一种远程调试方法,其特征在于,包括如下步骤:通过在目标设备上配置的第一程序端获取目标设备上的日志信息输出至第二程序端,其中,第二程序端配置在远程调控设备上;通过所述第二程序端获取调试策略输出至所述第一程序端;所述第一程序端根据所述调试策略对所述目标设备进行相应处理。

【技术特征摘要】
1.一种远程调试方法,其特征在于,包括如下步骤:通过在目标设备上配置的第一程序端获取目标设备上的日志信息输出至第二程序端,其中,第二程序端配置在远程调控设备上;通过所述第二程序端获取调试策略输出至所述第一程序端;所述第一程序端根据所述调试策略对所述目标设备进行相应处理。2.根据权利要求1所述的方法,其特征在于,所述第一程序端和第二程序端通过socket网络建立通信连接。3.根据权利要求1所述的方法,其特征在于,所述第一程序端获取目标设备上的日志信息的方法实现为:将目标设备上的日志信息打印端口进行重定向;基于重定向的日志信息输出位置获取目标设备上的日志信息。4.根据权利要求1所述的方法,其特征在于,所述第二程序端获取调试策略的方法实现为:获取调试指令及指令参数,根据调试指令及指令参数生成调试策略输出。5.根据权利要求4所述的方法,其中,所述调试指令包括程序更新指令,所述第一程序端根据所述调试策略对所述目标设备进行相应处理实现为:第一程序端对接收到的调试策略进行解析,获取更新指令、更新文件和覆盖路径的参数信息;第一程序端根据更新指令将更新文件复制到覆盖路径对应的位置,实现程序更...

【专利技术属性】
技术研发人员:黄开琴郭迪张树童孙小平刘强徐钢峰雷玉雄张栖银杨德源
申请(专利权)人:苏州思必驰信息科技有限公司
类型:发明
国别省市:江苏,32

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

1