[发明专利]一种Linux软件在ARM芯片上的死机信息侦测方法及系统有效
申请号: | 201210369270.0 | 申请日: | 2012-09-27 |
公开(公告)号: | CN102880538A | 公开(公告)日: | 2013-01-16 |
发明(设计)人: | 刘建军 | 申请(专利权)人: | 邦讯技术股份有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 符浩 |
地址: | 100048 北京市海淀区首体*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 linux 软件 arm 芯片 死机 信息 侦测 方法 系统 | ||
1.一种Linux软件在ARM芯片上的死机信息侦测方法,其特征在于,包括:
检测系统发生异常;
获取当前函数的返回地址;
判断所获取的返回地址是否在合理范围之内;如果不在,则舍弃该函数;如果在,则输出该返回地址;
跳转至下一个函数,并判断该下一个函数是否合法;如果不合法,则结束侦测;如果合法,则返回所述获取返回地址步骤。
2.如权利要求1所述的Linux软件在ARM芯片上的死机信息侦测方法,其特征在于:
所述的合理范围是从map里取得的[__executable_start,__etext]范围。
3.如权利要求1所述的Linux软件在ARM 芯片上的死机信息侦测方法,其特征在于:
在所述输出返回地址后,还设有返回地址解析步骤,具体包括:
根据内建函数__builtin_frame_address查找与所输出返回地址相对应的函数,并输出该函数。
4.如权利要求1所述的Linux软件在ARM芯片上的死机信息侦测方法,其特征在于:
在所述检测系统发生异常步骤中,系统根据检测到的SIGILL、SIGFPE、SIGSEGV、SIGALRM、SIGXCPU或SIGXFSZ非法指令,检测系统所发生异常。
5.一种Linux软件在ARM芯片上的死机信息侦测系统,其特征在于,包括:异常检测单元、返回地址获取单元、返回地址判断单元和函数跳转单元;
所述异常检测单元,用于检测系统发生异常;
所述返回地址获取单元,用于获取当前函数的返回地址;
所述返回地址判断单元,用于判断所获得的返回地址是否在合理范围之内;如果不在,则舍弃该函数;如果在,则输出该返回地址;
所述函数跳转单元,用于跳转至下一个函数,并判断该下一个函数是否合法;如果不合法,则结束侦测;如果合法,则将该下一个函数信息发送至返回地址获取单元。
6.如权利要求5所述的Linux软件在ARM芯片上的死机信息侦测系统,其特征在于:
所述的合理范围是从map里取得的[_executable_start,_etext]范围。
7.如权利要求5所述的Linux软件在ARM芯片上的死机信息侦测系统,其特征在于:还设有返回地址解析单元;
所述返回地址解析单元,与返回地址判断单元相连,用于根据内建函数__builtin_frame_address查找与所输出返回地址相对应的函数,并输出该函数。
8.如权利要求5所述的Linux软件在ARM芯片上的死机信息侦测系统,其特征在于:所述异常检测单元中,系统根据检测到的SIGILL、SIGFPE、SIGSEGV、SIGALRM、SIGXCPU或SIGXFSZ非法指令,检测系统所发生异常。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于邦讯技术股份有限公司,未经邦讯技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210369270.0/1.html,转载请声明来源钻瓜专利网。