[发明专利]一种异常数据处理方法和系统有效
申请号: | 201610327690.0 | 申请日: | 2016-05-17 |
公开(公告)号: | CN107391358B | 公开(公告)日: | 2020-08-28 |
发明(设计)人: | 侯彦龙 | 申请(专利权)人: | 大唐移动通信设备有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 苏培华 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 异常 数据处理 方法 系统 | ||
1.一种异常数据处理方法,其特征在于,包括:
对软件的执行过程进行检测;
在检测到软件执行异常时,获取异常时刻通用寄存器内的局部变量,并保存所述局部变量;所述软件执行异常包括:软件程序异常和芯片硬件异常;
其中,当软件执行异常为软件程序异常时,对异常数据进行记录之后,继续软件的执行;当软件执行异常为芯片程序异常时,对异常数据进行记录之后,软件的执行过程被接收;
根据保存的所述局部变量对软件执行异常的原因进行分析和处理;
所述根据保存的所述局部变量对软件执行异常的原因进行分析和处理,包括:
将保存的所述局部变量记录到内存镜像文件中;
根据所述内存镜像文件中记录的局部变量恢复所述通用寄存器;
根据恢复的所述通用寄存器和消除故障debug信息,恢复所述异常时刻所述软件的运行状态;
根据恢复的所述异常时刻所述软件的运行状态,对所述软件执行异常的原因进行分析和处理。
2.根据权利要求1所述的方法,所述在检测到软件执行异常时,获取异常时刻通用寄存器内的局部变量,并保存所述局部变量,包括:
在检测到软件执行异常为软件程序异常时,通过程序计数器中的第一指令地址跳转执行第一中断程序,暂停软件的当前执行;其中,所述第一指令地址用于指示跳转执行所述第一中断程序;
获取异常时刻通用寄存器内的局部变量,将获取的局部变量以全局结构体数据变量形式保存在寄存器中。
3.根据权利要求2所述的方法,其特征在于,在检测到软件执行异常为软件程序异常时,所述方法还包括:
保存所述程序计数器中的第一指令地址;
在所述将获取的局部变量以全局结构体数据变量形式保存在寄存器中之后,确定所述第一指令地址的下一指令地址;
根据所述下一指令地址,恢复所述软件的执行。
4.根据权利要求1所述的方法,其特征在于,所述在检测到软件执行异常时,获取异常时刻通用寄存器内的局部变量,并保存所述局部变量,包括:
在检测到软件执行异常为芯片硬件异常时,通过程序计数器中的第二指令地址跳转执行第二中断程序,暂停软件的当前执行;其中,所述第二指令地址用于指示跳转执行所述第二中断程序;
获取异常时刻通用寄存器内的局部变量,将获取的局部变量以全局结构体数据变量形式保存在寄存器中。
5.根据权利要求4所述的方法,其特征在于,还包括:
结束所述第二中断程序,使所述软件进入死循环,以结束所述软件的继续执行。
6.一种异常数据处理系统,其特征在于,包括:
检测模块,用于对软件的执行过程进行检测;
获取保存模块,用于在检测到软件执行异常时,获取异常时刻通用寄存器内的局部变量,并保存所述局部变量;
分析模块,用于根据保存的所述局部变量对软件执行异常的原因进行分析和处理;
所述软件执行异常包括:软件程序异常和芯片硬件异常;当软件执行异常为软件程序异常时,对异常数据进行记录之后,继续软件的执行;当软件执行异常为芯片程序异常时,对异常数据进行记录之后,软件的执行过程被接收;
所述分析模块,包括:
记录子模块,用于将保存的所述局部变量记录到内存镜像文件中;
第一恢复子模块,用于根据所述内存镜像文件中记录的局部变量恢复所述通用寄存器;
第二恢复模块,用于根据恢复的所述通用寄存器和消除故障debug信息,恢复所述异常时刻所述软件的运行状态;
分析子模块,用于根据恢复的所述异常时刻所述软件的运行状态,对所述软件执行异常的原因进行分析和处理。
7.根据权利要求6所述的系统,所述获取保模块,包括:
第一暂停子模块,用于在检测到软件执行异常为软件程序异常时,通过程序计数器中的第一指令地址跳转执行第一中断程序,暂停软件的当前执行;其中,所述第一指令地址用于指示跳转执行所述第一中断程序;
第一获取保存子模块,用于获取异常时刻通用寄存器内的局部变量,将获取的局部变量以全局结构体数据变量形式保存在寄存器中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大唐移动通信设备有限公司,未经大唐移动通信设备有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610327690.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:用于应用程序的耗电情况的处理方法及装置
- 下一篇:一种业务测试方法及装置