发明名称 一种基于堆栈追溯的故障排查装置和方法
摘要 本发明涉及一种基于堆栈追溯的故障排查装置和方法,为应对嵌入式计算机系统在使用现场发生的故障难以定位缺陷,并且难以在实验室复现的问题,本发明提出了一种基于堆栈追溯的故障排查装置,包括:堆栈追溯故障记录模块,故障记录载体,目标码反汇编工具,堆栈存储模块。通过在故障异常处理过程中,使用堆栈追溯故障记录模块,将堆栈存储模块中相关的堆栈信息向上追溯,逐级保存到故障记录载体中,并结合目标码反汇编工具,进行计算机系统缺陷的定位。通过本方法,可以极大程度提升嵌入式计算机系统缺陷定位的效率。
申请公布号 CN106354575A 申请公布日期 2017.01.25
申请号 CN201610664261.2 申请日期 2016.08.12
申请人 中国航空工业集团公司西安飞行自动控制研究所 发明人 颜纪迅;宋科璞;武方方;郑小宁;徐建军;苏春宇
分类号 G06F11/07(2006.01)I 主分类号 G06F11/07(2006.01)I
代理机构 中国航空专利中心 11008 代理人 杜永保
主权项 一种基于堆栈追溯的故障排查装置,其特征在于,包括:堆栈追溯故障记录模块,在故障引发的硬件中断或者处理器内部异常响应函数中堆栈追溯故障记录模块被触发,将故障发生时刻计算机内部的通用寄存器信息、与故障相关的寄存器信息、堆栈存储模块中保存的各级函数调用堆栈指针信息、函数调用返回信息、堆栈存储模块中保存的各级中断发生时中断处理的堆栈指针信息、堆栈存储模块中保存的中断发生时刻处理器运行地址、中断类型信息发送给故障记录载体;故障记录载体:用于记录故障发生后堆栈追溯故障记录模块传输来的所有信息,让故障排查人员可以再次读取到所有故障记录信息;目标码反汇编工具:故障排查人员可以借助目标码反汇编工具,将目标码中的函数地址信息解析出来,对照故障记录信息中的地址,判断堆栈存储模块中保存的地址信息隶属于哪一个函数的哪一个功能语句中。堆栈存储模块:堆栈存储模块用来保存函数调用以及中断处理的历史信息,由堆栈追溯故障记录模块将堆栈存储模块中的相应信息读取出来保存到故障记录载体中。
地址 710065 陕西省西安市雁塔区电子一路92号