一种远程获取内核模块实时分级调试信息的系统及方法

文档序号:6437260阅读:401来源:国知局
专利名称:一种远程获取内核模块实时分级调试信息的系统及方法
技术领域
本发明涉及计算机系统调试及故障诊断领域,具体来讲是一种远程获取内核模块实时分级调试信息的系统及方法。
背景技术
现代工业设备中,小到手机、电子词典;大到飞机、火箭等,里面核心控制单元都是计算机系统,有的一套计算机系统中甚至使用多个嵌入式计算机系统。上述计算机系统中, 内核模块是最为关键的模块。内核模块的故障会导致计算机系统运行不稳定,严重者导致计算机系统崩溃,造成严重的经济损失,故需要最快的速度获取准确的调试信息并解决问题。在计算机系统内核模块的开发调试及故障诊断过程中,现有的方法是通过屏幕打印、串口输出或写日志的方法,获取程序运行过程中的一些关键调试信息来分析诊断故障, 以定位和解决故障问题。但是,屏幕打印和串口输出的方法不能进行远程调试。如果设备在工程使用中发生了故障,则往往需要调试或故障诊断人员赶赴设备故障现场进行诊断,不仅耗费大量的人力物力,而且也延后了解决故障的时间。而写日志的方法,则不能获取实时信息,只能将故障发生时的信息保存在日志中, 后期获取日志后进行分析,还需要后期进行多次测试,从而模拟故障现象获取更准确的故障信息。因此现有的方法无法满足内核模块故障诊断的时效性。

发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供一种远程获取内核模块实时分级调试信息的系统及方法,通过IP网络远程获取内核模块的调试信息,可以有效解决无法远程获取内核模块实时调试信息的问题,使得调试人员和维护人员可以远程进行跟踪调试而不必赶赴现场,能节省大量的人力物力;同时能够及时准确的获得故障信息,满足内核模块故障诊断的时效性。为达到以上目的,本发明设计一种远程获取内核模块实时分级调试信息的系统, 包括通过目标设备和监听设备,二者间通过IP网络通信,所述目标设备包括内核模块和调试模块,监听设备包括远程监听模块,所述内核模块用来产生调试信息,调试模块通过IP 网络远程获取远程监听模块的调试信息并进行调试。在上述技术方案的基础上,所述目标设备和监听设备均为计算机设备。在上述技术方案的基础上,所述内核模块将所有调试信息通过计算机操作系统定义的接口发送给调试模块。本发明还提供一种远程获取内核模块实时分级调试信息的方法,包括目标设备和监听设备,目标设备包括内核模块和调试模块,监听设备包括远程监听模块,具有如下步骤内核模块产生调试信息,发送给调试模块;远程监听模块通过IP网络发送连接命令给调试模块,调试模块记录发送连接命令的IP地址和端口 ;在设置或更改调试级别时,远程监听模块通过IP网络发送设置命令给调试模块,调试模块收到设置命令后保存其中的调试级别,并通过IP网络发送符合过滤条件的调试信息给远程监听模块;远程监听模块对收到的调试信息进行保存和显示,并在结束调试时,通过IP网络发送关闭命令给调试模块。在上述技术方案的基础上,所述远程监听模块发给调试模块的所有命令均携带一段认证信息,且认证信息为自定义的固定长度的字符串。在上述技术方案的基础上,所述远程监听模块根据外部输入的目标设备IP地址和端口,发送连接命令给调试模块,且所述外部输入为手工输入。在上述技术方案的基础上,所述调试信息为内核模块对运行过程中发生事件的描述,包括状态或数据信息。在上述技术方案的基础上,所述调试模块一直侦听IP网络上的所有命令,并对收到的命令中的认证信息进行验证,如果认证信息不正确则直接丢弃,直到收到带有正确认证信息的命令。在上述技术方案的基础上,所述调试级别是根据调试信息描述的事件对目标设备运行影响的严重性的一种指示,影响越严重的事件其调试信息的调试级别越高。在上述技术方案的基础上,所述过滤条件是指调试信息的调试级别等于或大于设置命令所设置的调试级别。本发明的有益效果在于通过IP网络远程获取内核模块的调试信息,可以有效解决无法远程获取内核模块实时调试信息的问题,能够及时准确的获得故障信息,满足内核模块故障诊断的时效性,调试人员和维护人员不必赶赴现场,可以远程进行跟踪调试,节省大量的人力物力。


图1为本发明实施例一种远程获取内核模块实时分级调试信息的系统图;图2为为本发明实施例一种远程获取内核模块实时分级调试信息的流程示意图。
具体实施例方式以下结合附图及实施例对本发明作进一步详细说明。如图1所示,本发明远程获取内核模块实时分级调试信息的系统,包括通过目标设备和监听设备,目标设备和监听设备均为计算机设备,二者间通过IP网络通信。所述目标设备包括内核模块和调试模块,监听设备包括远程监听模块,内核模块用来产生调试信息,将所有调试信息通过计算机操作系统定义的接口(如IOCTL调用)发送给调试模块,调试模块通过IP网络远程获取远程监听模块的调试信息并进行调试。如图1和图2所示,本发明远程获取内核模块实时分级调试信息的方法,在目标设备和监听设置之间通过IP网络通信,其具体步骤如下S101.监听设备发送连接命令(即CONNECT命令)给目标设备。目标设备开启后,其内核模块根据运行中发生的事件、状态和数据信息产生调试信息,调试信息所述调试信息为内核模块对运行过程中发生事件的描述,包括状态或数据信息,其中还包含调试级别,发送给调试模块。
调试人员在监听设备上外部手工输入目标设备IP地址、通信端口、认证信息。远程监听模块通过IP网络发送CONNECT命令给目标设备的调试模块,其中包括认证信息,且认证信息为自定义的固定长度的字符串。所述调试模块一直侦听IP网络上的消息,调试模块收到CONNECT命令后,鉴权认证信息,如果如果认证信息不正确则直接丢弃,直到收到符合带正确认证信息的CONNECT命令,调试模块记录发送CONNECT命令的IP地址和端口。S102.监听设备发送设置命令(即SET命令)给目标设备。在设置或更改调试级别时,调试人员根据需要获取调试信息的详细程度,在监听设备上设置调试级别。远程监听模块通过IP网络发送设置命令给调试模块,该命令包含IP地址、端口、调试级别、认证信息。目标设备的调试模块收到SET命令后,保存收到的SET命令中的调试级别。S103.目标设备将符合条件的调试信息命令(即DEBUGINF0信息命令)发送给监听设备。由于内核模块上的调试信息中包含调试级别,调试级别是根据调试信息描述的事件对目标设备运行影响的严重性的一种指示,影响越严重的事件其调试信息的调试级别越高。因此,调试模块根据调试级别进行过滤,过滤条件是指调试信息的调试级别等于或大于设置消息所设置的调试级别,并将DEBUGINF0信息命令通过IP网络发送给远程监听模块。S104.远程监听模块对收到的调试信息进行保存和显示,当需要停止远程调试的时候,调试人员要通过IP网络发送关闭命令(即CLOSE命令)给目标设备的调试模块, CLOSE命令包含认证信息,调试模块对CLOSE命令鉴权通过后,停止发送DEBUGINF0调试信肩、ο如果调试人员需要再次调整调试级别时,可以重复S102、S103步骤。发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。
权利要求
1.一种远程获取内核模块实时分级调试信息的系统,包括通过目标设备和监听设备, 二者间通过IP网络通信,其特征在于所述目标设备包括内核模块和调试模块,监听设备包括远程监听模块,所述内核模块用来产生调试信息,调试模块通过IP网络远程获取远程监听模块的调试信息并进行调试。
2.如权利要求1所述的远程获取内核模块实时分级调试信息的系统,其特征在于所述目标设备和监听设备均为计算机设备。
3.如权利要求2所述的远程获取内核模块实时分级调试信息的系统,其特征在于所述内核模块将所有调试信息通过计算机操作系统定义的接口发送给调试模块。
4.一种远程获取内核模块实时分级调试信息的方法,包括目标设备和监听设备,目标设备包括内核模块和调试模块,监听设备包括远程监听模块,其特征在于,具有如下步骤内核模块产生调试信息,发送给调试模块;远程监听模块通过IP网络发送连接命令给调试模块,调试模块记录发送连接命令的 IP地址和端口 ;在设置或更改调试级别时,远程监听模块通过IP网络发送设置命令给调试模块,调试模块收到设置命令后保存其中的调试级别,并通过IP网络发送符合过滤条件的调试信息给远程监听模块;远程监听模块对收到的调试信息进行保存和显示,并在结束调试时,通过IP网络发送关闭命令给调试模块。
5.如权利要求4所述的远程获取内核模块实时分级调试信息的方法,其特征在于所述远程监听模块发给调试模块的所有命令均携带一段认证信息,且认证信息为自定义的固定长度的字符串。
6.如权利要求4所述的远程获取内核模块实时分级调试信息的方法,其特征在于所述远程监听模块根据外部输入的目标设备IP地址和端口,发送连接命令给调试模块,且所述外部输入为手工输入。
7.如权利要求4所述的远程获取内核模块实时分级调试信息的方法,其特征在于所述调试信息为内核模块对运行过程中发生事件的描述,包括状态或数据信息。
8.如权利要求4所述的远程获取内核模块实时分级调试信息的方法,其特征在于所述调试模块一直侦听IP网络上的所有命令,并对收到的命令中的认证信息进行验证,如果认证信息不正确则直接丢弃,直到收到带有正确认证信息的命令。
9.如权利要求4所述的远程获取内核模块实时分级调试信息的方法,其特征在于所述调试级别是根据调试信息描述的事件对目标设备运行影响的严重性的一种指示,影响越严重的事件其调试信息的调试级别越高。
10.如权利要求4所述的远程获取内核模块实时分级调试信息的方法,其特征在于所述过滤条件是指调试信息的调试级别等于或大于设置命令所设置的调试级别。
全文摘要
一种远程获取内核模块实时分级调试信息的系统及方法,涉及计算机系统领域,包括通过目标设备和监听设备,二者间通过IP网络通信,目标设备包括内核模块和调试模块,监听设备包括远程监听模块,内核模块产生调试信息发送给调试模块;远程监听模块发送连接命令给调试模块记录;设置或更改调试级别时,远程监听模块发送设置命令给调试模块,调试模块收到设置命令后保存其中的调试级别,并发送符合过滤条件的调试信息给远程监听模块;远程监听模块对收到的调试信息进行保存和显示,并结束调试时,发送关闭命令给调试模块。本发明使得调试人员和维护人员可以远程进行跟踪调试而不必赶赴现场,能节省大量的人力物力,满足内核模块故障诊断的时效性。
文档编号G06F11/22GK102521087SQ20111034055
公开日2012年6月27日 申请日期2011年11月2日 优先权日2011年11月2日
发明者张志本, 张涛, 李昌华, 王功乾 申请人:烽火通信科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1