[发明专利]一种函数调用链路的展示方法和装置有效
申请号: | 202010251530.9 | 申请日: | 2020-04-01 |
公开(公告)号: | CN111459547B | 公开(公告)日: | 2021-10-08 |
发明(设计)人: | 周勇钧 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/32 | 分类号: | G06F9/32 |
代理公司: | 深圳翼盛智成知识产权事务所(普通合伙) 44300 | 代理人: | 汪阮磊 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 函数 调用 展示 方法 装置 | ||
1.一种函数调用链路的展示方法,其特征在于,包括:
对数据处理函数进行关键点注入,得到注入后数据处理函数;
当执行至所述注入后数据处理函数中目标关键点对应的目标函数时,记录所述目标函数的函数调用路径,所述函数调用路径为从所述注入后数据处理函数中入口函数到目标函数的函数调用路径;
当执行完所述注入后数据处理函数时,基于记录的函数调用路径构建所述注入后数据处理函数对应的函数调用链路,其中,所述函数调用链路包括至少一个函数层级,所述函数层级包括数据处理函数中处于相同层级的函数、以及各个函数之间的调用链路;
展示所述函数调用链路;
当检测到针对目标函数层级中目标函数的操作时,对所述目标函数所调用的关联函数层级进行展示或隐藏。
2.根据权利要求1所述的方法,其特征在于,所述对数据处理函数进行关键点注入,得到注入后数据处理函数,包括:
采用反射机制获取数据处理函数中各个函数的函数调用特征;
根据所述函数调用特征对所述数据处理函数进行关键点注入,得到注入后数据处理函数。
3.根据权利要求2所述的方法,其特征在于,所述根据所述函数调用特征对所述数据处理函数进行关键点注入,得到注入后数据处理函数,包括:
根据所述函数调用特征,确定所述数据处理函数中需要注入关键点的关键函数;
在所述关键函数的预设位置注入关键点,得到注入后数据处理函数。
4.根据权利要求3所述的方法,其特征在于,所述在所述关键函数的预设位置注入关键点,得到注入后数据处理函数,包括:
在所述关键函数的预设位置注入关键点,以及在关键点上注入钩子函数;
将调用路径记录函数链接至所述钩子函数上,得到注入后数据处理函数。
5.根据权利要求1所述的方法,其特征在于,所述当执行完所述注入后数据处理函数时,基于记录的函数调用路径构建所述注入后数据处理函数对应的函数调用链路,包括:
当执行完所述注入后数据处理函数时,对记录的函数调用路径中属于相同层级的函数进行封装,得到封装后的函数事件层级,其中,所述函数事件层级包括函数事件对象集合、以及函数事件对象之间的调用链路,所述函数事件对象集合包括相同层级下函数对应的函数事件对象,所述函数事件层级对应函数层级;
根据记录的函数调用路径,将所述函数事件层级封装成函数事件流,得到所述注入后数据处理函数对应的函数调用链路。
6.根据权利要求1所述的方法,其特征在于,所述当检测到针对目标函数层级中目标函数的操作时,对所述目标函数所调用的关联函数层级进行展示或隐藏,包括:
当检测到针对目标函数层级中目标函数的第一操作,且所述目标函数所调用的关联函数层级处于未展示状态时,展示所述关联函数层级;
当检测到针对目标函数层级中目标函数的第二操作,且所述目标函数所调用的关联函数层级处于展示状态时,隐藏所述关联函数层级。
7.根据权利要求1所述的方法,其特征在于,所述展示所述函数调用链路,包括:
将所述函数调用链路上传至预设数据可视化库中;
通过所述预设数据可视化库展示所述函数调用链路。
8.根据权利要求1所述的方法,其特征在于,所述函数调用链路还包括函数对应的可视化函数标识,所述方法还包括:
当检测到针对所述函数调用链路中目标函数的标识显示操作时,展示所述目标函数的目标可视化函数标识对应的目标原始函数标识。
9.根据权利要求8所述的方法,其特征在于,所述展示所述目标函数的目标可视化函数标识对应的目标原始函数标识,包括:
获取预设映射关系集合,所述预设映射关系集合包括函数的可视化函数标识与原始函数标识之间的映射关系;
通过所述目标函数的目标可视化函数标识、以及所述预设映射关系集合,确定所述目标可视化函数标识对应的目标原始函数标识;
展示所述目标函数的目标可视化函数标识对应的目标原始函数标识。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010251530.9/1.html,转载请声明来源钻瓜专利网。