[发明专利]用于多任务环境单板机的全局变量异常改写定位方法有效
申请号: | 200810082722.0 | 申请日: | 2008-02-27 |
公开(公告)号: | CN101237350A | 公开(公告)日: | 2008-08-06 |
发明(设计)人: | 刘少情;董伟杰 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24 |
代理公司: | 北京康信知识产权代理有限责任公司 | 代理人: | 尚志峰;吴孟秋 |
地址: | 518057广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 任务 环境 单板机 全局变量 异常 改写 定位 方法 | ||
1.一种用于多任务环境单板机的全局变量异常改写定位方法,其特征在于,包括以下步骤:
所述单板机在运行版本的过程中接收请求跟踪全局变量改写的命令,所述命令包含关于所述全局变量的跟踪条件;
当所述全局变量被改写时根据所述跟踪条件执行单步跟踪;
在所述单步跟踪中,记录写断点跟踪信息;以及
分析所述写断点跟踪信息,以定位改写所述全局变量的语句。
2.根据权利要求1所述的全局变量异常改写定位方法,其特征在于,所述跟踪条件包括:
所述全局变量的名称、长度、线性地址、跟踪方式、数值判断条件和被跟踪任务的任务号标志。
3.根据权利要求2所述的全局变量异常改写定位方法,其特征在于,还包括:
在所述版本的编译阶段生成全局变量信息表,所述全局变量信息表保存所述全局变量的名称、长度、偏移地址及被跟踪任务的任务标志号。
4.根据权利要求3所述的全局变量异常改写定位方法,其特征在于,还包括通过工具软件查找所述全局变量信息表生成所述命令,具体包括:
所述工具软件以列表方式显示所述全局变量信息表;
接受用户的输入以从所述全局变量信息表中选择所述全局变量的名称和任务号标志;
根据所述全局变量的名称从所述全局变量信息表取得所述全局变量的长度,并根据所述单板机的当前数据段地址以及该变量的偏移地址计算得到所述变量的线性地址;
接受用户的输入以选择跟踪方式和数值判断条件;以及
根据所述全局变量的名称、长度、线性地址、跟踪方式、数值判断条件和关于所述任务的任务号标志建立跟踪条件,并构建到所述命令中。
5.根据权利要求4所述的全局变量异常改写定位方法,其特征在于,由主机运行所述工具软件,并将生成的所述命令发送给所述单板机。
6.根据权利要求1所述的全局变量异常改写定位方法,其特征在于,所述全局变量信息表保存为独立于所述版本的二进制文件。
7.根据权利要求1所述的全局变量异常改写定位方法,其特征在于,当所述全局变量被改写时根据所述跟踪条件执行单步跟踪具体包括:
所述单板机运行接口函数以针对所述单板机的处理器的调试寄存器设置所述跟踪条件;
将设置得到的断点信息保存到缓冲区中;
当所述全局变量被改写时触发单步中断响应函数以触发所述单步跟踪;以及
从所述缓冲区读取所述断点信息以执行所述单步跟踪。
8.根据权利要求7所述的全局变量异常改写定位方法,其特征在于,所述处理器是X86 CPU,所述单板机运行接口函数以针对所述单板机的处理器的调试寄存器设置所述跟踪条件具体包括:
将所述跟踪条件中的所述全局变量的线性地址保存于所述调试寄存器的调试地址寄存器中;
将所述跟踪条件中的跟踪方式和数值判断条件保存于所述调试寄存器的控制寄存器中,其中,设置跟踪方式为中断触发方式为写操作触发中断,中断点的字节数为所述命令中指示的所述全局变量的长度,中断点是全局中断,对各中断点的跟踪次数包括一次跟踪方式和无限多次跟踪两种方式,设置数值判断条件包括等于、不等于、大于和小于。
9.根据权利要求7所述的全局变量异常改写定位方法,其特征在于,当所述全局变量被改写时触发单步中断响应函数以触发所述单步跟踪具体包括:
修改中断向量表的入口地址为所述单步中断响应函数。
10.根据权利要求1所述的全局变量异常改写定位方法,其特征在于,所述写断点跟踪信息包括:
时间信息,用于记录所述全局变量异常改写的发生时间;
所述任务的任务号标志和名称;
所述全局变量异常改写前的值和所述全局变量异常改写后的值;
所述任务的上下文信息,包括CPU寄存器信息和堆栈信息。
11.根据权利要求1所述的全局变量异常改写定位方法,其特征在于,将所述写断点跟踪信息保存于日志文件中,通过分析所述日志文件以分析所述写断点跟踪信息。
12.根据权利要求11所述的全局变量异常改写定位方法,其特征在于,还包括:将所述日志文件保存于异地。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810082722.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:用于消毒包装件的方法和设备
- 下一篇:电磁波屏蔽用垫片及具有该垫片的电子设备