腾讯创新专利:实现Flutter源代码完整动态调用链的获取

发表时间: 2024-04-09 08:20

金融界2024年4月9日消息,据国家知识产权局公告,腾讯科技(深圳)有限公司申请一项名为“动态调用链获取方法、装置、电子设备及可读存储介质“,公开号CN117850787A,申请日期为2022年9月。

专利摘要显示,本申请实施例提供了一种动态调用链获取方法、装置、电子设备及可读存储介质。该方法包括:对目标flutter源代码进行编译得到对应的第一中间产物和对应的抽象语法树;遍历抽象语法树中的函数和函数调用关系,确定出函数调用关系和生命周期函数对应的静态调用链;在抽象语法树的各静态调用链对应的代码块中插入对应的插桩代码,得到第二中间产物,并基于第二中间产物获取目标flutter源代码对应的动态调用链。该方案获取了抽象语法树中各函数调用关系对应的静态调用链和各生命周期函数的静态调用链,实现了目标flutter源代码的完整动态调用链的获取,保证测试人员能够对目标flutter源代码中所有调用链都进行测试,避免遗漏,进而保证目标flutter源代码对应的应用程序的性能。

本文源自金融界