调试打印机制的方法和系统技术方案

技术编号:9312253 阅读:130 留言:0更新日期:2013-11-06 18:43
本发明专利技术涉及一种调试打印机制的方法和系统。该方法包括以下步骤:获取输入的打印参数;根据所述输入的打印参数从初始化形成的模块化打印信息中筛选得到目标信息;输出所述目标信息。上述调试打印机制的方法和系统,采用根据输入的打印参数从模块化打印信息中筛选得到目标信息,进行输出打印,不需对整个模块化打印信息进行打印,只需对筛选得到的信息进行打印,方便开发调试时快速查找到所需信息,以及定位故障时快速获取日志信息,节省了大量时间。

【技术实现步骤摘要】

本专利技术涉及打印
,特别是涉及一种嵌入式产品中调试打印机制的方法和系统
技术介绍
随着嵌入式产品的芯片的处理能力的增强,嵌入式产品功能越来越丰富,其软件越来越复杂和庞大。单进程程序已无法满足需求,而GDB(GNU symbolic debugger,调试器)调试不能为多进程程序提供更多的支持,为此在代码中加入打印输出调试信息是一种简单有效满足需求的方式。嵌入式产品在开发中,开发人员在调试时,需查看程序运行时的数据信息,在产品出厂后,在用户使用中出现故障时,维修人员查找问题时需获取产品运行中的输出日志信息。然而因嵌入式产品的程序庞大,使得打印信息非常多,开发人员或维修人员会因打印信息泛滥花费大量的时间进行查找相应的信息,造成调试或维修效率低。
技术实现思路
基于此,有必要提供一种能节省时间的调试打印机制的方法。一种调试打印机制的方法,包括以下步骤:获取输入的打印参数;根据所述输入的打印参数从初始化形成的模块化打印信息中筛选得到目标信息;输出所述目标信息。在其中一个实施例中,在所述获取输入的打印参数的步骤之前还包括步骤:将打印信息划分成多个独立的打印区块,形成模块化打印信息。在其中一个实施例中,在还包括步骤:为每个打印区块分配模块标识和设置打印等级;将所述模块标识和打印等级构成模块化打印信息的打印参数;所述输入的打印参数包括打印区块的打印等级;根据所述输入的打印参数从初始化形成的模块化打印信息中筛选得到目标信息的步骤具体为:将所述输入的打印等级与模块化打印信息的打印参数中的打印等级比较,将模块化打印信息中打印等级小于等于所述输入的打印等级的打印区块作为目标信息。在其中一个实施例中,在所述输入的打印参数还包括打印端口的使能值;根据所述输入的打印参数从初始化形成的模块化打印信息中筛选得到目标信息的步骤还包括:判断打印端口的使能值是否表示打开使能开关,若是,则进一步判断所述打印区块的打印等级是否不在预设范围内,若是,则屏蔽所述打印区块的所有打印,否则,进入所述将所述输入的打印等级与模块化打印信息的打印参数中的打印等级比较的步骤;当打印端口的使能值是关闭使能开关时,屏蔽所述打印端口的打印信息。在其中一个实施例中,在还包括步骤:获取打印任务的时间戳和/或目标信息的格式化信息;将所述目标信息、时间戳和/或格式化信息一并输出。此外,还有必要提供一种能节省时间的调试打印机制的系统。一种调试打印机制的系统,其特征在于,包括:输入模块,用于获取输入的打印参数;调制模块,用于根据所述输入的打印参数从初始化形成的模块化打印信息中筛选得到目标信息;输出模块,用于输出所述目标信息。在其中一个实施例中,在还包括:初始化模块,用于将打印信息划分成多个独立的打印区块,形成模块化打印信息。在其中一个实施例中,在所述初始化模块还用于为每个打印区块分配模块标识和设置打印等级,以及将所述模块标识和打印等级构成模块化打印信息的打印参数;所述输入的打印参数包括打印区块的打印等级;所述调制模块包括:比较单元,用于将所述输入的打印等级与模块化打印信息的打印参数中的打印等级比较,将模块化打印信息中打印等级小于等于所述输入的打印等级的打印区块作为目标信息。在其中一个实施例中,在所述输入的打印参数还包括打印端口的使能值;所述调制模块还包括:判断单元,用于判断打印端口的使能值是否表示打开使能开关,若是,则进一步判断所述打印区块的打印等级是否不在预设范围内;屏蔽单元,用于在所述打印区块的打印等级不在预设范围内时,屏蔽所述打印区块的所有打印;所述比较单元还用于在所述打印区块的打印等级在预设范围内时,将所述输入的打印等级与模块化打印信息的打印参数中的打印等级比较;所述屏蔽单元还用于当打印端口的使能值表示关闭使能开关时,屏蔽所述打印端口的打印信息。在其中一个实施例中,在还包括:获取模块,用于获取打印任务的时间戳和/或目标信息的格式化信息;所述输出模块还用于将所述目标信息、时间戳和/或格式化信息一并输出。上述调试打印机制的方法和系统,采用根据输入的打印参数从模块化打印信息中筛选得到目标信息,进行输出打印,不需对整个模块化打印信息进行打印,只需对筛选得到的信息进行打印,方便开发调试时快速查找到所需信息,以及定位故障时快速获取日志信息,节省了大量时间。附图说明图1为一个实施例中调试打印机制的方法流程图;图2为另一个实施例中调试打印机制的方法流程图;图3为一个实施例中调试打印机制的系统的内部结构示意图;图4为另一个实施例中调试打印机制的系统的内部结构示意图;图5为一个实施例中调制模块的内部结构示意图;图6为另一个实施例中调试打印机制的系统的内部结构示意图。具体实施方式如图1所示,在一个实施例中,一种调试打印机制的方法,包括以下步骤:步骤S110,获取输入的打印参数。具体的,可预先将打印信息划分成多个独立的打印区块,形成模块化打印信息。然后为每个打印区块分配模块标识和设置打印等级,且将模块标识和打印等级构成模块化打印信息的打印参数。打印信息是指嵌入式产品中某些功能的调试信息、运行数据信息等。获取用户通过串口、UI(User Interface,用户界面)或浏览器等输入的命令参数,对命令参数进行解析得到相应的打印参数。该命令参数可为查看打印区块的打印等级、设置打印等级、设置打印端口等。其中,模块标识可为模块名称和/或模块ID(Identity)号,每个模块名称对应一个唯一的模块ID号。打印等级是指打印的优先级,如优先级从高到低为全部打印信息、函数入口、正常的打印事件、低级意外事件、高级意外事件、致命错误等。其中,低级意外事件、高级意外事件是根据告警严重程度定义的。步骤S120,根据输入的打印参数从初始化形成的模块化打印信息中筛选得到目标信息。具体的,模块化打印信息是指前述的将打印信息划分成多个独立的打印区块后形成的,每个打印区块可以单独打印输出。根据输入的打印参数与模块化打印信息中打印参数比较,过滤掉不需要的打印信息,筛选得到目标信息,目标信息是指待打印的打印区块。在一个实施例中,输入的打印参数包括打印区块的打印等级时,步骤S120具体为:将输入的打印等级与模块化打印信息的打印参数中的打印等级比较,将模块化打印信息中打印等级小于等本文档来自技高网...

【技术保护点】
一种调试打印机制的方法,包括以下步骤:获取输入的打印参数;根据所述输入的打印参数从初始化形成的模块化打印信息中筛选得到目标信息;输出所述目标信息。

【技术特征摘要】
1.一种调试打印机制的方法,包括以下步骤:
获取输入的打印参数;
根据所述输入的打印参数从初始化形成的模块化打印信息中筛选得到目标
信息;
输出所述目标信息。
2.根据权利要求1所述的调试打印机制的方法,其特征在于,在所述获取
输入的打印参数的步骤之前还包括步骤:
将打印信息划分成多个独立的打印区块,形成模块化打印信息。
3.根据权利要求2所述的调试打印机制的方法,其特征在于,还包括步骤:
为每个打印区块分配模块标识和设置打印等级;
将所述模块标识和打印等级构成模块化打印信息的打印参数;
所述输入的打印参数包括打印区块的打印等级;
根据所述输入的打印参数从初始化形成的模块化打印信息中筛选得到目标
信息的步骤具体为:
将所述输入的打印等级与模块化打印信息的打印参数中的打印等级比较,
将模块化打印信息中打印等级小于等于所述输入的打印等级的打印区块作为目
标信息。
4.根据权利要求3所述的调试打印机制的方法,其特征在于,所述输入的
打印参数还包括打印端口的使能值;
根据所述输入的打印参数从初始化形成的模块化打印信息中筛选得到目标
信息的步骤还包括:
判断打印端口的使能值是否表示打开使能开关,若是,则进一步判断所述
打印区块的打印等级是否不在预设范围内,若是,则屏蔽所述打印区块的所有
打印,否则,进入所述将所述输入的打印等级与模块化打印信息的打印参数中
的打印等级比较的步骤;
当打印端口的使能值是关闭使能开关时,屏蔽所述打印端口的打印信息。
5.根据权利要求1所述的调试打印机制的方法,其特征在于,还包括步骤:
获取打印任务的时间戳和/或目标信息的格式化信息;
将所述目标信息、时间戳和/或格式化信息一并输出。
6.一种调试打印机制的系统,其特征在于,包括:...

【专利技术属性】
技术研发人员:周文龙刘友盛庞建荣路冠军
申请(专利权)人:深圳市共进电子股份有限公司
类型:发明
国别省市:

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

1