-
公开(公告)号:CN101539883B
公开(公告)日:2011-11-16
申请号:CN200910083194.5
申请日:2009-05-05
Applicant: 北京和利时系统工程有限公司
IPC: G06F11/36
Abstract: 本发明公开了一种嵌入式系统的错误追踪方法和装置在系统发生异常时,保存处理器运行环境,根据帧指针找到当前运行的函数的栈帧;反复进行下列步骤,直到回溯出系统发生异常时运行的整个函数调用关系链:从找到的栈帧中获取该栈帧所属函数开始执行时保存的寄存器信息,和函数参数信息,及该函数代码的起始地址,以及进一步地获得函数的名称,并且得到调用该函数的函数的栈帧底;通过所述栈帧底找到该调用该函数的函数的栈帧。本发明的技术方案能在系统发生异常时,能快速定位与错误有关的指令和函数,无论软件系统是否有操作系统支持都可以适用,而且当存在多条函数调用分支时,可以快速查找出当前运行出错的函数的调用路径,提高追踪效率。
-
公开(公告)号:CN101539883A
公开(公告)日:2009-09-23
申请号:CN200910083194.5
申请日:2009-05-05
Applicant: 北京和利时系统工程有限公司
IPC: G06F11/36
Abstract: 本发明公开了一种嵌入式系统的错误追踪方法和装置,在系统发生异常时,保存处理器运行环境,根据帧指针找到当前运行的函数的栈帧;反复进行下列步骤,直到回溯出系统发生异常时运行的整个函数调用关系链:从找到的栈帧中获取该栈帧所属函数开始执行时保存的寄存器信息,和函数参数信息,及该函数代码的起始地址,以及进一步地获得函数的名称,并且得到调用该函数的函数的栈帧底;通过所述栈帧底找到该调用该函数的函数的栈帧。本发明的技术方案能在系统发生异常时,能快速定位与错误有关的指令和函数,无论软件系统是否有操作系统支持都可以适用,而且当存在多条函数调用分支时,可以快速查找出当前运行出错的函数的调用路径,提高追踪效率。
-