调试信息打印方法、装置、计算机设备和存储介质与流程

文档序号:36404404发布日期:2023-12-16 10:18阅读:44来源:国知局
调试信息打印方法与流程

本技术涉及服务器,特别是涉及一种调试信息打印方法、装置、计算机设备和存储介质。


背景技术:

1、在当前的uefi(unified extensible firmware interface,统一可扩展固件接口)主板开发过程中,对固件bios(basic input output system,基本输入输出系统)的调试,需要借助打印调试信息,来定位主板出现的故障点,通过对故障点的分析,来解决具体的问题,而有些故障点,出现的概率比较小,需要投入大量的时间进行无数次实验来进行问题复现,才能发现规律,找到问题点,并给予解决,基于项目开发的时效性,要求工程师能应用技术手段,加快相关问题的复现,从固件开发的角度,要追踪故障点,目前主流的两种技术手段:方案一是将主板的正式版本更新成调试版本的bios,通过大量的调试信息打印,来追踪问题点,待追踪完以后,再将正式版本的bios,更新回主板;方案二是bios编译时,默认就打开调试模式,通过带外的bmc(baseboard management controller,基板管理控制器),下发ipmi(intelligent platform management interface,智能平台管理接口)指令,来设置打印调试信息的级别,其中,方案一调试版本的bios与正式版本bios是分开的,这样做的缺点在于:a.流程冗长,造成调试效率不高;b.不够灵活,需要来回刷写更新bios;c.调试打印不分级,一旦调试开关打开,所有过程、模块,调试信息都打印,时间比较长,对小概率事件的调试验证来讲,打印多次,进行问题规律研究,耗费时间较多,成本偏高;方案二的缺点:a.耗费时间较多,成本偏高;b.打印信息不够灵活;c.没有动态信息调试的功能;d.开机过程中,当出现某些级别的警告或错误时,不能动态打印出代码执行上下文的信息。

2、因此,亟需提出一种能够快速定位故障点的调试信息打印方法、装置、计算机设备和存储介质。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够快速定位故障点的调试信息打印方法、装置、计算机设备和存储介质。

2、一方面,提供一种调试信息打印方法,所述方法包括:

3、基于目标运行模块的功能属性,确定所述目标运行模块的第一打印级别参数;

4、根据所述目标运行模块的启动过程,对所述目标运行模块进行调试阶段划分;

5、基于划分后的调试阶段,确定所述第一打印级别参数对应的第二打印级别参数;

6、响应于检测到基板管理控制器的日志分析结果时,根据所述第二打印级别参数,打印所述目标运行模块中的调试信息。

7、可选的,所述基于目标运行模块的功能属性,确定所述目标运行模块的第一打印级别参数包括:

8、基于所述目标运行模块的功能属性,确定所述目标运行模块对应的第一应用场景;

9、基于所述第一应用场景,确定所需打印的第一调试信息信息量;

10、根据所述第一调试信息信息量,确定所述目标运行模块的第一打印级别参数。

11、可选的,所述根据所述目标运行模块的启动过程,对所述目标运行模块进行调试阶段划分包括:

12、基于所述目标运行模块的启动过程,筛选出目标调试阶段;

13、根据所述目标调试阶段的调试信息,确定所述目标调试阶段的阶段划分数量,以及每个阶段所对应的调试参数数量;

14、基于所述阶段划分数量以及每个阶段所对应的调试参数数量,对所述目标调试阶段进行阶段划分。

15、可选的,所述基于划分后的调试阶段,确定所述第一打印级别参数对应的第二打印级别参数包括:

16、根据目标阶段的功能属性,确定所述目标阶段对应的第二应用场景;

17、基于所述第二应用场景,确定所需打印的第二调试信息信息量;

18、根据所述第二调试信息信息量,确定所述第一打印级别参数对应的第二打印级别参数;

19、基于所述第一打印级别参数和所述第二打印级别参数,生成映射集合。

20、可选的,在所述根据所述第二打印级别参数,打印所述目标运行模块中的调试信息之前,所述方法还包括:

21、基于下断点机制,在基本输入输出系统的预设启动位置设置断点。

22、可选的,所述响应于检测到基板管理控制器的日志分析结果时,根据所述第二打印级别参数,打印所述目标运行模块中的调试信息包括:

23、基于所述基板管理控制器的日志,确定故障点对应的目标运行模块的目标阶段;

24、基于所述目标阶段对应的第二打印级别参数的映射集合,打印所述目标运行模块中的调试信息。

25、可选的,所述响应于检测到基板管理控制器的日志分析结果时,根据所述第二打印级别参数,打印所述目标运行模块中的调试信息还包括:

26、响应于检测到目标类型的运行状态时,基于调试信息动态打印机制,打印所述运行状态对应的调试信息。

27、另一方面,提供了一种调试信息打印装置,所述装置包括:

28、第一确定模块,用于基于目标运行模块的功能属性,确定所述目标运行模块的第一打印级别参数;

29、划分模块,用于根据所述目标运行模块的启动过程,对所述目标运行模块进行调试阶段划分;

30、第二确定模块,用于基于划分后的调试阶段,确定所述第一打印级别参数对应的第二打印级别参数;

31、打印模块,用于响应于检测到基板管理控制器的日志分析结果时,根据所述第二打印级别参数,打印所述目标运行模块中的调试信息。

32、再一方面,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

33、基于目标运行模块的功能属性,确定所述目标运行模块的第一打印级别参数;

34、根据所述目标运行模块的启动过程,对所述目标运行模块进行调试阶段划分;

35、基于划分后的调试阶段,确定所述第一打印级别参数对应的第二打印级别参数;

36、响应于检测到基板管理控制器的日志分析结果时,根据所述第二打印级别参数,打印所述目标运行模块中的调试信息。

37、又一方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

38、基于目标运行模块的功能属性,确定所述目标运行模块的第一打印级别参数;

39、根据所述目标运行模块的启动过程,对所述目标运行模块进行调试阶段划分;

40、基于划分后的调试阶段,确定所述第一打印级别参数对应的第二打印级别参数;

41、响应于检测到基板管理控制器的日志分析结果时,根据所述第二打印级别参数,打印所述目标运行模块中的调试信息。

42、上述调试信息打印方法、装置、计算机设备和存储介质,所述方法包括:基于目标运行模块的功能属性,确定所述目标运行模块的第一打印级别参数;根据所述目标运行模块的启动过程,对所述目标运行模块进行调试阶段划分;基于划分后的调试阶段,确定所述第一打印级别参数对应的第二打印级别参数;响应于检测到基板管理控制器的日志分析结果时,根据所述第二打印级别参数,打印所述目标运行模块中的调试信息,本技术采用分模块、分打印级别的函数定义方式,实现调试信息的精准打印,从而能够在实际开发运维过程中,打印故障发生点的上下文信息,快速锁定故障点,节省了调试所需的时间,提升了工作效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1