发明名称 |
一种软件错误现场定位的方法及装置 |
摘要 |
本发明提供一种软件错误现场定位的方法及装置,其中的方法用于对嵌入式软件系统进行错误现场的定位,包括以下步骤:定位装置接收预定义的用于错误现场定位的待检测事件;所述定位装置通过监测所述嵌入式软件系统的运行判断所述待检测事件是否发生;所述定位装置在所述待检测事件发生时执行预定义的相应操作。本发明给出的技术方案通过在嵌入式软件系统运行过程中,不断检测预先定义的待检测事件的任务参数是否满足,从而在系统中可实施精确定位,定位精确大致是指令级,误差通常可控制在几个指令周期以内。本发明提出的技术方案需要在硬件的支持下进行芯片级的驱动开发,此外对软件系统的架构等没有任何限制,应用性较广。 |
申请公布号 |
CN101706752B |
申请公布日期 |
2012.06.06 |
申请号 |
CN200910238719.8 |
申请日期 |
2009.11.20 |
申请人 |
中兴通讯股份有限公司 |
发明人 |
汤时虎;郑国春 |
分类号 |
G06F11/36(2006.01)I |
主分类号 |
G06F11/36(2006.01)I |
代理机构 |
北京银龙知识产权代理有限公司 11243 |
代理人 |
许静 |
主权项 |
一种软件错误现场定位的方法,其特征在于,所述方法用于对嵌入式软件系统进行错误现场的定位,包括以下步骤:定位装置接收预定义的用于错误现场定位的待检测事件,其中,对所述待检测事件的描述包括:总线类型:分为“数据总线”和“地址总线”,用于描述事件发生时CPU访问的内存地址是数据变量还是函数执行代码;触发方式:分为“点监控”和“范围监控”,用于描述事件发生时CPU访问的内存地址是某一特定的值还是某一范围内的值;触发配置:当触发方式为“点监控”时,为待检测的特定的内存地址;当触发方式为“范围监控”时,为待检测的内存起始地址和结束地址;触发类型:分为“读操作”和“写操作”,用于描述事件发生时CPU是“读内存”还是“写内存”;所述定位装置通过监测所述嵌入式软件系统的运行判断所述待检测事件是否发生;所述定位装置在所述待检测事件发生时执行预定义的相应操作。 |
地址 |
518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部 |