[发明专利]一种BIOS错误定位方法、装置、设备及存储介质有效
申请号: | 202011447497.3 | 申请日: | 2020-12-11 |
公开(公告)号: | CN112463431B | 公开(公告)日: | 2022-07-19 |
发明(设计)人: | 张宏博;徐志远;王兵;杨少俊 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07;G06F11/34 |
代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 张涛;宋薇薇 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 bios 错误 定位 方法 装置 设备 存储 介质 | ||
本发明公开了一种BIOS错误定位方法、装置、设备及存储介质。所述方法包括:获取BIOS编译过程中生成的记录每一函数入口地址偏移量的若干MAP文件;对BIOS启动后每一个函数模块的基地址进行记录以得到基地址日志文件;响应于BIOS在执行过程中发生EXCEPTION错误,则执行Exception处理函数以根据所述基地址日志文件和所述若干MAP文件确定导致发生所述EXCEPTION错误的目标函数;将所述目标函数的名称记录到串口日志中,并将所述串口日志发送到BMC。本发明的方案,实现了自动分析并记录导致EXCEPTION报错发生的函数,提高了EXCEPTION类型的错误解决效率,缩短BIOS错误定位时间。
技术领域
本发明涉及计算机技术领域,尤其涉及一种BIOS错误定位方法、装置、设备及存储介质。
背景技术
在服务器技术的快速发展的今天,对于服务器易用性、性能及功能的需求不断增强。对于基本输入输出系统(Basic Input Output System,以下简称BIOS)研发人员的处理能力,效率的要求也越来越高。在BIOS研发的过程中,会有着各种各样的ERROR/ASSERT/EXCEPTION等问题,需要BIOS研发人员去处理定位,解决问题。
目前,在BIOS解决问题的过程中,主要是通过Serial Log(串口日志)来帮助研发人员来分析定位问题。通常,当在BIOS运行过程中,出现了宕机问题的时候,可以通过BIOS的Serial Log来查看宕机的原因。当在Serial Log中出现ERROR/ASSERT/EXCEPTION等报错信息的时候,便意味着BIOS代码有了逻辑问题,需要研发人员定位,寻找原因,进行修复。目前,ERROR/ASSERT/EXCEPTION等报错信息都会自动记录在BIOS的Serial Log中,不同的是ERROR/ASSERT这两种报错,在被记录的同时,会同时记录导致该报错的具体函数,在记录中,该函数所在的C文件以及在C文件中的行号都会被清楚的记录下来。而对于EXCEPTION这种报错信息,却没有相应的机制。
究其根本原因是由于ERROR/ASSERT这两类报错,一定是由ERROR/ASSERT两类函数引发,而ERROR/ASSERT函数都是固定的,所以只需要在ERROR/ASSERT函数实现的时候,添加函数体被调用所在位置并打印即可。而EXCEPTION这类报错,由于出现的机制与之前的两类不同,所以并没有导致报错的函数、PROTOCOL等详细信息。这就使得,当EXCEPTION报错发生时,研发人员的定位工作变得十分繁琐,没有清晰的位置信息,极大的增加了定位问题、解决问题困难,错误定位效率极低。
发明内容
有鉴于此,有必要针对以上技术问题,提供能够快速定位并记录导致EXCEPTION报错原因的一种BIOS错误定位方法、装置、设备及存储介质。
根据本发明的第一方面,提供了一种BIOS错误定位方法,所述方法包:
获取BIOS编译过程中生成的记录每一函数入口地址偏移量的若干MAP文件;
对BIOS启动后每一个函数模块的基地址进行记录以得到基地址日志文件;
响应于BIOS在执行过程中发生EXCEPTION错误,则执行Exception处理函数以根据所述基地址日志文件和所述若干MAP文件确定导致发生所述EXCEPTION错误的目标函数;
将所述目标函数的名称记录到串口日志中,并将所述串口日志发送到BMC。
在其中一个实施例中,所述执行Exception处理函数以根据所述基地址日志文件和所述若干MAP文件确定导致发生所述EXCEPTION错误的目标函数的步骤包括:
获取并解析EXCEPTION错误信息以得到路由信息协议值;
将所述路由信息协议值与所述基地址日志文件中的基地址列数值进行对比对以确定目标基地址;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011447497.3/2.html,转载请声明来源钻瓜专利网。