[发明专利]基于VxWorks操作系统的函数调用栈分析方法及装置有效

专利信息
申请号: 201310506592.X 申请日: 2013-10-24
公开(公告)号: CN103559123A 公开(公告)日: 2014-02-05
发明(设计)人: 曾颜 申请(专利权)人: 烽火通信科技股份有限公司
主分类号: G06F11/36 分类号: G06F11/36;G06F11/34
代理公司: 北京捷诚信通专利事务所(普通合伙) 11221 代理人: 魏殿绅;庞炳良
地址: 430074 湖北省武*** 国省代码: 湖北;42
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一种基于VxWorks操作系统的函数调用栈分析方法及装置,涉及函数调用栈分析领域,该方法包括以下步骤:主机向目标机请求任务t1的TCB信息,目标机返回任务t1的TCB信息;主机从返回的TCB信息中获取到SP值、PC值、RA值,主机依据SP值以及栈底信息向目标机请求栈空间的信息,目标机返回相应的栈信息;主机根据目标机的TCB信息、栈空间的信息以及反汇编文件,进行函数调用栈分析。本发明能解析出局部函数的函数名,方便的查找到PC值所属函数的第一条指令,在没有特征指令的场景下,也能进行函数调用栈的分析,同时还能不受目标机资源的限制,提供完整的函数调用栈,有利于定位故障和异常。
搜索关键词: 基于 vxworks 操作系统 函数 调用 分析 方法 装置
【主权项】:
一种基于VxWorks操作系统的函数调用栈分析方法,其特征在于,包括以下步骤:S1、在主机上输入目标机当前运行的VxWorks映像的可执行链接格式ELF文件,同时在主机上生成映像文件的符号表文件;S2、假定需要进行函数调用栈分析的任务为t1,主机向目标机下发请求命令:暂停任务t1,目标机执行该命令;S3、主机向目标机请求任务t1的任务控制块TCB信息,目标机返回任务t1的TCB信息,包括通用寄存器信息、栈底以及栈大小;S4、主机从返回的TCB信息中获取到栈指针SP值、程序计数器PC值、返回地址RA值,无内部互锁流水级的微处理器MIPS栈空间采用的是向下增长的方式,栈底在高地址,运行时SP值就是当前函数的栈指针,它指向的是栈顶的位置,每个栈帧中所存放的内容和存放顺序由目标体系架构的调用约定来定义;当前SP值是程序运行到当前状态的SP值,函数入口点的SP值则是进入该函数还未执行函数第一条指令时的SP值;S5、主机依据SP值以及栈底信息向目标机请求栈空间的信息,所请求的栈信息为SP值所指向的栈顶至栈底之间的内存空间信息,目标机返回相应的栈信息;S6、主机根据目标机的TCB信息,栈空间的信息以及反汇编文件,进行函数调用栈分析;S7、主机向目标机下发请求命令:恢复需要进行函数调用栈分析的任务t1,目标机执行该命令。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烽火通信科技股份有限公司,未经烽火通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201310506592.X/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top