[发明专利]调用堆栈确定方法、装置、电子设备及存储介质在审
申请号: | 202210080262.8 | 申请日: | 2022-01-24 |
公开(公告)号: | CN116521276A | 公开(公告)日: | 2023-08-01 |
发明(设计)人: | 王旭飞 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/448 | 分类号: | G06F9/448 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 贾允 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 调用 堆栈 确定 方法 装置 电子设备 存储 介质 | ||
1.一种调用堆栈确定方法,其特征在于,所述方法包括:
响应于调用堆栈确定指令,确定对应的当前线程;
确定所述当前线程对应的第一类调用堆栈,以及确定所述第一类调用堆栈对应的调用表征信息;其中,所述第一类调用堆栈是基于所述当前线程的执行函数构建的;
在存储对象中确定出指示所述调用表征信息的第二类调用堆栈;其中,所述存储对象用于存储不同线程对应的调用堆栈,所述第二类调用堆栈是基于所述当前线程的关联线程的执行函数构建的,所述调用表征信息指示了所述第一类调用堆栈中执行函数与所述第二类调用堆栈中执行函数的调用关系;
拼接所述第一类调用堆栈和所述第二类调用堆栈得到目标调用堆栈。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
为存在调用关系的异步调用函数和异步执行函数构建配置表;其中,所述配置表记录了所述异步调用函数和异步执行函数对应的键值,所述键值指示存在调用关系的两个调用堆栈所对应的调用表征信息,所述存在调用关系的两个调用堆栈包括执行所述异步调用函数的线程所对应的调用堆栈,以及执行所述异步执行函数的线程所对应的调用堆栈。
3.根据权利要求1所述的方法,其特征在于,所述在存储对象中确定出指示所述调用表征信息的第二类调用堆栈,包括:
在所述当前线程的本地存储对象中确定出指示所述调用表征信息的异步调用堆栈;
确定所述指示所述调用表征信息的异步调用堆栈所对应的执行线程;
在所述执行线程的本地存储对象中确定出与所述执行线程对应的调用堆栈指示同一历史调用表征信息的异步调用堆栈;
重复上述确定所述指示所述调用表征信息的异步调用堆栈所对应的执行线程,至在所述执行线程的本地存储对象中确定出与所述执行线程对应的调用堆栈指示同一历史调用表征信息的异步调用堆栈的步骤,直至所述执行线程的本地存储对象中不存在与所述执行线程对应的调用堆栈指示同一历史调用表征信息的异步调用堆栈;其中,所述存储对象包括所述当前线程的本地存储对象和至少一个所述执行线程的本地存储对象;
基于当前确定出的异步调用堆栈得到所述第二类调用堆栈。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
当所述执行线程当前执行的函数为异步执行函数时,利用所述执行线程确定指示所述异步执行函数的第一键值;其中,所述异步执行函数用于被对应的异步调用函数调用;
利用所述执行线程在全局存储对象中确定出指示所述第一键值的指定异步调用堆栈,以及将所述指定异步调用堆栈写入所述执行线程的本地存储对象;其中,所述全局存储对象属于所述存储对象,所述全局存储对象用于存储不同线程对应的调用堆栈,所述第一键值指示所述指定异步调用堆栈对应的调用表征信息,所述指定异步调用堆栈是执行所述对应的异步调用函数的线程所对应的调用堆栈。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
当所述执行线程当前执行的函数为异步调用函数时,利用所述执行线程确定指示所述异步调用函数的第二键值,以及建立所述执行线程对应的指定调用堆栈与所述第二键值的关联关系;其中,所述异步调用函数用于调用对应的异步执行函数,所述第二键值指示所述指定调用堆栈对应的调用表征信息,所述第二键值与指示所述对应的异步执行函数的第三键值相同,所述指定调用堆栈包括所述异步调用函数;
利用所述执行线程将所述指定调用堆栈以及所述关联关系写入所述全局存储对象。
6.根据权利要求1-5任一项所述的方法,其特征在于:
在所述响应于调用堆栈确定指令,确定对应的当前线程之前,所述方法还包括:
响应于监测到的断点事件,触发生成所述调用堆栈确定指令;其中,所述断点事件是基于断点函数的执行所生成的,所述断点函数是指示模拟断点的待调试函数;
所述响应于调用堆栈确定指令,确定对应的当前线程,包括:
响应于所述调用堆栈确定指令,确定执行所述断点函数的线程为所述当前线程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210080262.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:半导体的离子溅射方法
- 下一篇:无线供电控制方法、装置、相关设备及系统