[发明专利]跟踪程序函数执行的方法、装置和计算机设备在审
申请号: | 201910738961.5 | 申请日: | 2019-08-09 |
公开(公告)号: | CN112347483A | 公开(公告)日: | 2021-02-09 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 中科寒武纪科技股份有限公司 |
主分类号: | G06F21/57 | 分类号: | G06F21/57 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
地址: | 100000 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 跟踪 程序 函数 执行 方法 装置 计算机 设备 | ||
本申请实施例公开了一种跟踪程序函数执行的方法、装置、计算机设备,通过修改全局偏移量表中的预设地址项的内容,实现对调用函数的执行进行跟踪。
技术领域
本申请涉及程序开发技术领域,尤其涉及一种跟踪程序函数执行的方法、装置和计算机设备。
背景技术
对程序进行性能分析,可帮助解决程序中的漏洞,对程序进行性能优化。程序运行时,需要调用外部函数,为了对程序进行性能分析,需要了解函数执行的具体情况,例如函数的运行时间,因此,需要对函数的调用进行跟踪。
发明内容
本申请实施例提供一种跟踪程序函数执行的方法、装置、计算机设备和存储介质,可通过修改全局偏移量表中的预设地址项的内容,实现对调用函数的执行进行跟踪。
第一方面,本申请实施例提供了一种跟踪程序函数执行的方法,该方法包括:
在调用目标函数时,跳转至全局偏移量表中与所述目标函数对应的目标项;
若所述目标项中包括所述目标函数的目标地址,根据所述目标地址调用所述目标函数;
将所述全局偏移量表中的所述预设地址项修改为第一跟踪函数的第一地址;
跳转至所述全局偏移量表中的预设地址项,根据所述预设地址项中的所述第一地址调用所述第一跟踪函数,根据所述第一跟踪函数跟踪所述目标函数的调用。
第二方面,本申请实施例提供了一种跟踪程序函数执行的装置,所述装置包括跳转单元、调用单元和修改单元,其中,
所述跳转单元,用于在调用目标函数时,跳转至全局偏移量表中与所述目标函数对应的目标项;
所述调用单元,用于在所述目标项中包括所述目标函数的目标地址时,根据所述目标地址调用所述目标函数;
所述修改单元,用于将所述全局偏移量表中的所述预设地址项修改为第一跟踪函数的第一地址;
所述跳转单元,还用于跳转至所述全局偏移量表中的预设地址项,根据所述预设地址项中的所述第一地址调用所述第一跟踪函数,根据所述第一跟踪函数跟踪所述目标函数的调用。
第三方面,本申请实施例提供了一种计算机设备,包括处理器和存储器,所述处理器和存储器相互连接,其中,所述存储器用于存储支持计算机设备执行上述方法的计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行上述第一方面的方法。
第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述第一方面的方法。
第五方面,本申请实施例提供了一种计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述第一方面的方法。
实施本申请实施例,计算机设备通过在调用目标函数时,跳转至全局偏移量表中与目标函数对应的目标项,若目标项中包括目标函数的目标地址,根据目标地址调用目标函数,将全局偏移量表中的预设地址项修改为第一跟踪函数的第一地址,跳转至全局偏移量表中的预设地址项,根据预设地址项中的第一地址调用第一跟踪函数,根据第一跟踪函数跟踪目标函数的调用,如此,可通过修改全局偏移量表中的预设地址项的内容,实现对调用函数的执行进行跟踪。
附图说明
为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。
图1是本申请实施例提供的一种计算机设备的结构示意图;
图2A是本申请实施例提供的一种跟踪程序函数执行的方法的流程示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中科寒武纪科技股份有限公司,未经中科寒武纪科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910738961.5/2.html,转载请声明来源钻瓜专利网。