【发明公布】程序调用追踪方法、装置以及存储介质_京东数字科技控股股份有限公司_202011504184.7 

申请/专利权人:京东数字科技控股股份有限公司

申请日:2020-12-18

发明/设计人:韩晓飞

公开(公告)日:2021-03-26

代理机构:中国贸促会专利商标事务所有限公司

公开(公告)号:CN112558947A

代理人:方亮

主分类号:G06F8/30(20180101)

地址:100176 北京市大兴区北京经济技术开发区科创十一街18号C座2层221室

分类号:G06F8/30(20180101);G06F8/41(20180101);G06F9/455(20060101);G06F9/54(20060101)

优先权:

专利状态码:在审-公开

法律状态:2021.03.26#公开

摘要:本公开提供了一种程序调用追踪方法、装置以及存储介质,涉及计算机技术领域,其中的方法包括:在源程序代码中获取织入点以及与被监控方法相对应的追踪声明信息,基于追踪声明信息生成与被监控方法相对应的追踪织入方法并织入在织入点;对织入追踪织入方法的初次编译代码进行再次编译,生成编译文件;在编译文件运行时,获生成与实例线程相对应的追踪标识号,基于追踪标识号对监控信息进行关联处理,生成调用链信息。本公开的方法、装置以及存储介质,在编译期织入追踪方法代码,风险低、效率高,可以对实例内的调用进行监控,并实现跨进程调用跟踪并生成调用链信息,能够监控整个调用链性能。

主权项:1.一种程序调用追踪方法,包括:使用前置编译器对源程序代码进行初次编译,在所述源程序代码中获取织入点以及与被监控方法相对应的追踪声明信息;基于所述追踪声明信息生成与所述被监控方法相对应的追踪织入方法,使用织入器将所述追踪织入方法织入在所述织入点;使用后置编译器对织入所述追踪织入方法的初次编译代码进行再次编译,生成与所述源程序代码相对应的编译文件;在所述编译文件运行时,获取与所述追踪织入方法相对应的实例线程,生成与所述实例线程相对应的追踪标识号;通过所述追踪织入方法获取与所述被监控方法相对应的监控信息,基于所述追踪标识号对所述监控信息进行关联处理,生成与所述实例线程相对应的调用链信息。

全文数据:

权利要求:

百度查询: 京东数字科技控股股份有限公司 程序调用追踪方法、装置以及存储介质