[发明专利]调用栈的解析处理方法及装置有效
申请号: | 201210504505.2 | 申请日: | 2012-11-30 |
公开(公告)号: | CN103019707A | 公开(公告)日: | 2013-04-03 |
发明(设计)人: | 雷镇 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F11/36 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 刘芳 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明实施例提供一种调用栈的解析处理方法及装置,该方法包括:按照预设字节数进行逐层搜索,若通过判断获知当前位置的搜索值是一个有效的返回地址值,则获取所述有效的返回地址值以及当前位置的栈指针;获得所述返回地址值所在层的本层开栈大小以及在本层中的存储偏移;根据每一个有效的返回地址值对应的栈指针、本层开栈大小和存储偏移,将各个所述返回地址值进行串接,获得候选调用栈;根据预设的筛选规则,在所述至少一个候选调用栈中筛选出目标调用栈。本发明实施例通过获取多个有效的RA值,并判断获得的有效的RA以及其所属函数,再将这些RA串接得到至少一个候选调用栈,从中筛选出目标调用栈,可以得到优选的调用栈解析结果。 | ||
搜索关键词: | 调用 解析 处理 方法 装置 | ||
【主权项】:
一种调用栈的解析处理方法,其特征在于,包括:在将栈的起始地址按预设字节数对齐后,按照所述预设字节数进行逐层搜索,若通过判断获知当前位置的搜索值是一个有效的返回地址值,则获取所述有效的返回地址值以及当前位置的栈指针;获取每一个有效的返回地址值的所属函数,扫描所述所属函数的汇编指令,获得所述返回地址值所在层的本层开栈大小以及在本层中的存储偏移,所述本层开栈大小为所述所属函数的入口到所述当前位置的开栈大小;根据每一个有效的返回地址值对应的栈指针、本层开栈大小和存储偏移,将各个所述返回地址值进行串接,获得至少一个候选调用栈;根据预设的筛选规则,在所述至少一个候选调用栈中筛选出目标调用栈。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210504505.2/,转载请声明来源钻瓜专利网。
- 上一篇:一种自洁活性炭吸附塔
- 下一篇:废气吸收处理装置