首页> 中国专利> 一种远程获取内核模块实时分级调试信息的系统及方法

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

摘要

一种远程获取内核模块实时分级调试信息的系统及方法,涉及计算机系统领域,包括通过目标设备和监听设备,二者间通过IP网络通信,目标设备包括内核模块和调试模块,监听设备包括远程监听模块,内核模块产生调试信息发送给调试模块;远程监听模块发送连接命令给调试模块记录;设置或更改调试级别时,远程监听模块发送设置命令给调试模块,调试模块收到设置命令后保存其中的调试级别,并发送符合过滤条件的调试信息给远程监听模块;远程监听模块对收到的调试信息进行保存和显示,并结束调试时,发送关闭命令给调试模块。本发明使得调试人员和维护人员可以远程进行跟踪调试而不必赶赴现场,能节省大量的人力物力,满足内核模块故障诊断的时效性。

著录项

  • 公开/公告号CN102521087A

    专利类型发明专利

  • 公开/公告日2012-06-27

    原文格式PDF

  • 申请/专利权人 烽火通信科技股份有限公司;

    申请/专利号CN201110340555.7

  • 发明设计人 张志本;张涛;王功乾;李昌华;

    申请日2011-11-02

  • 分类号

  • 代理机构北京捷诚信通专利事务所(普通合伙);

  • 代理人魏殿绅

  • 地址 430074 湖北省武汉市东湖开发区关东科技园东信路5号

  • 入库时间 2023-12-18 05:43:00

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2014-11-19

    授权

    授权

  • 2012-09-05

    实质审查的生效 IPC(主分类):G06F11/22 申请日:20111102

    实质审查的生效

  • 2012-06-27

    公开

    公开

说明书

技术领域

本发明涉及计算机系统调试及故障诊断领域,具体来讲是一种远 程获取内核模块实时分级调试信息的系统及方法。

背景技术

现代工业设备中,小到手机、电子词典;大到飞机、火箭等,里 面核心控制单元都是计算机系统,有的一套计算机系统中甚至使用多 个嵌入式计算机系统。上述计算机系统中,内核模块是最为关键的模 块。内核模块的故障会导致计算机系统运行不稳定,严重者导致计算 机系统崩溃,造成严重的经济损失,故需要最快的速度获取准确的调 试信息并解决问题。

在计算机系统内核模块的开发调试及故障诊断过程中,现有的方 法是通过屏幕打印、串口输出或写日志的方法,获取程序运行过程中 的一些关键调试信息来分析诊断故障,以定位和解决故障问题。

但是,屏幕打印和串口输出的方法不能进行远程调试。如果设备 在工程使用中发生了故障,则往往需要调试或故障诊断人员赶赴设备 故障现场进行诊断,不仅耗费大量的人力物力,而且也延后了解决故 障的时间。

而写日志的方法,则不能获取实时信息,只能将故障发生时的信 息保存在日志中,后期获取日志后进行分析,还需要后期进行多次测 试,从而模拟故障现象获取更准确的故障信息。因此现有的方法无法 满足内核模块故障诊断的时效性。

发明内容

针对现有技术中存在的缺陷,本发明的目的在于提供一种远程获 取内核模块实时分级调试信息的系统及方法,通过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.目标设备将符合条件的调试信息命令(即DEBUGINFO信 息命令)发送给监听设备。由于内核模块上的调试信息中包含调试级 别,调试级别是根据调试信息描述的事件对目标设备运行影响的严重 性的一种指示,影响越严重的事件其调试信息的调试级别越高。因此, 调试模块根据调试级别进行过滤,过滤条件是指调试信息的调试级别 等于或大于设置消息所设置的调试级别,并将DEBUGINFO信息命 令通过IP网络发送给远程监听模块。

S104.远程监听模块对收到的调试信息进行保存和显示,当需要 停止远程调试的时候,调试人员要通过IP网络发送关闭命令(即 CLOSE命令)给目标设备的调试模块,CLOSE命令包含认证信息, 调试模块对CLOSE命令鉴权通过后,停止发送DEBUGINFO调试信 息。

如果调试人员需要再次调整调试级别时,可以重复S102、S103 步骤。

发明不局限于上述实施方式,对于本技术领域的普通技术人员来 说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这 些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描 述的内容属于本领域专业技术人员公知的现有技术。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号