[发明专利]跟踪函数调用轨迹的方法和装置无效
申请号: | 200810100888.0 | 申请日: | 2008-02-25 |
公开(公告)号: | CN101246449A | 公开(公告)日: | 2008-08-20 |
发明(设计)人: | 谢建平 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京三高永信知识产权代理有限责任公司 | 代理人: | 何文彬 |
地址: | 518129广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 跟踪 函数 调用 轨迹 方法 装置 | ||
1.一种跟踪函数调用轨迹的方法,其特征在于,所述方法包括:
操作系统接收用户输入的函数后,在所述函数的入口处设置断点;
在CPU执行到所述断点产生断点异常后,将所述函数中调用子函数的指令替换成指定的第一非法指令;
在所述CPU执行到所述第一非法指令而产生指令异常后,输出所述子函数的信息。
2.根据权利要求1所述的跟踪函数调用轨迹的方法,其特征在于,所述方法还包括:
在所述CPU输出所述子函数的信息后,判断所述子函数中是否存在调用次级子函数的指令,如果是,则将所述调用次级子函数的指令替换成指定的第二非法指令;
当所述CPU执行到所述第二非法指令产生指令异常后,输出所述次级子函数的信息。
3.根据权利要求1所述的跟踪函数调用轨迹的方法,其特征在于,将所述函数中调用子函数的指令替换成指定的第一非法指令后,所述方法还包括记录与替换相关的指令变更信息;
相应地,在CPU执行到所述第一非法指令而产生指令异常后,所述方法还包括根据所述指令变更信息将所述第一非法指令恢复成所述调用子函数的指令。
4.根据权利要求1所述的跟踪函数调用轨迹的方法,其特征在于,所述将所述函数中调用子函数的指令替换成指定的第一非法指令,具体包括:
当所述用户输入跟踪条件时,判断所述函数是否满足所述跟踪条件,如果是,则将所述函数中调用子函数的指令替换成所述第一非法指令。
5.根据权利要求1所述的跟踪函数调用轨迹的方法,其特征在于,所述将所述函数中调用子函数的指令替换成指定的第一非法指令,包括:
当所述函数中包含多个调用子函数的指令时,将所述多个调用子函数的指令分别替换成均不相同的第一非法指令;
或者,
当所述函数中包含多个调用子函数的指令时,将所述多个调用子函数的指令分别替换成相同的第一非法指令。
6.一种跟踪函数调用轨迹的装置,其特征在于,所述装置包括:
接收模块,用于接收用户输入的函数;
设置模块,用于在所述函数的入口处设置断点;
替换模块,用于在CPU执行到所述设置模块设置的断点而产生断点异常后,将所述函数中调用子函数的指令替换成指定的第一非法指令;
输出模块,用于在所述CPU执行到所述第一非法指令而产生指令异常后,输出所述子函数的信息。
7.根据权利要求6所述的跟踪函数调用轨迹的装置,其特征在于,所述装置还包括:
次级判断模块,用于在所述输出模块输出所述子函数的信息后,判断所述子函数中是否存在调用次级子函数的指令;
次级替换模块,用于当所述次级判断模块判断出所述子函数中存在调用次级子函数的指令后,将所述调用次级子函数的指令替换成指定的第二非法指令;
次级输出模块,用于当所述CPU执行到所述次级替换模块替换的第二非法指令产生指令异常后,输出所述次级子函数的信息。
8.根据权利要求6所述的跟踪函数调用轨迹的装置,其特征在于,所述装置还包括:
记录模块,用于在所述替换模块将所述函数中调用子函数的指令替换成指定的第一非法指令后,记录与替换相关的指令变更信息;
恢复模块,用于在所述CPU执行到所述替换模块替换的第一非法指令而产生指令异常后,根据所述记录模块记录的指令变更信息将所述第一非法指令恢复成所述调用子函数的指令。
9.根据权利要求6所述的跟踪函数调用轨迹的装置,其特征在于,所述接收模块具体包括:
接收单元,用于接收用户输入的函数和跟踪条件;
相应地,所述替换模块具体包括:
判断单元,用于判断所述接收单元接收的函数是否满足所述跟踪条件;
替换单元,用于当所述判断单元判断出所述接收单元接收的函数满足所述跟踪条件时,将所述函数中调用子函数的指令替换成指定的第一非法指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810100888.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:物理随机接入信道的映射方法
- 下一篇:线性共聚酯热熔胶的制备方法