[发明专利]获取调用栈栈帧指令偏移的方法、装置、介质和设备有效
申请号: | 201910835073.5 | 申请日: | 2019-09-05 |
公开(公告)号: | CN110764941B | 公开(公告)日: | 2023-04-18 |
发明(设计)人: | 刘洪凯 | 申请(专利权)人: | 北京字节跳动网络技术有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 王思超 |
地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本公开提供了一种获取调用栈栈帧指令偏移的方法、装置、介质和设备,所述方法包括:初始化SDK,构建信号处理函数,其中信号处理函数包括一个信号S以及两个变量NSID和SID,其中,变量NSID表示需要被暂停的目标线程ID,变量SID表示已经被暂停的目标线程ID;获取程序运行过程中的调用栈存储对象;将所述调用栈存储对象强转化为对象数组;获取所述对象数组的第一个元素,并将第一个元素强转化为整型数组或长整型数组;截取所述整型数组或长整型数组的后半段数据,获得所述调用栈栈帧指令偏移。本方法能够准确获得调用栈栈帧的指令偏移值,使得安卓应用安装包的体积可以有效地精简,进而提高应用的下载成功率,为产品带来更多用户,提高产品的推广效率。 | ||
搜索关键词: | 获取 调用 栈栈帧 指令 偏移 方法 装置 介质 设备 | ||
【主权项】:
1.一种获取调用栈栈帧指令偏移的方法,其特征在于,包括:/n初始化SDK,构建信号处理函数,其中所述信号处理函数包括一个信号S以及两个变量NSID和SID,其中,变量NSID表示需要被暂停的目标线程ID,变量SID表示已经被暂停的目标线程ID;/n获取程序运行过程中的调用栈存储对象;/n将所述调用栈存储对象强转化为对象数组;/n获取所述对象数组的第一个元素,并将所述第一个元素强转化为整型数组或长整型数组;/n截取所述整型数组或长整型数组的后半段数据,获得所述调用栈栈帧指令偏移。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字节跳动网络技术有限公司,未经北京字节跳动网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910835073.5/,转载请声明来源钻瓜专利网。