程序分析方法、装置、电子设备和存储介质制造方法及图纸

技术编号:32488364 阅读:62 留言:0更新日期:2022-03-02 09:54
本公开提供了一种程序分析方法,包括:响应于程序分析指令,获取待分析的第一字节码文件,其中,第一字节码文件是通过对目标程序进行编译得到;对第一字节码文件进行增强处理,得到第二字节码文件;使用类加载器将第二字节码文件加载到虚拟机中,以使虚拟机运行目标程序;调用监听器异步收集目标程序的运行信息;以及在目标程序运行完成的情况下,基于收集的运行信息生成调用链信息。此外,本公开还提供了一种程序分析装置、一种电子设备、一种可读存储介质和一种计算机程序产品。存储介质和一种计算机程序产品。存储介质和一种计算机程序产品。

【技术实现步骤摘要】
程序分析方法、装置、电子设备和存储介质


[0001]本公开涉及程序分析
和金融领域,更具体地,涉及一种程序分析方法、一种程序分析装置、一种电子设备、一种可读存储介质和一种计算机程序产品。

技术介绍

[0002]目前,在企业级应用中部分商用的程序产品如数据库、中间件等对企业的生产、经营活动影响重大,深入理解这些程序产品的运行原理对运维、应用架构和应用优化有着十分重要的意义。
[0003]在实现本公开构思的过程中,专利技术人发现相关技术中至少存在如下问题:在部分应用程序报错时,企业的运维人员难以对出现的问题进行有效处理,解决问题的时效性较差。

技术实现思路

[0004]有鉴于此,本公开提供了一种程序分析方法、一种程序分析装置、一种电子设备、一种可读存储介质和一种计算机程序产品。
[0005]本公开的一个方面提供了一种程序分析方法,包括:响应于程序分析指令,获取待分析的第一字节码文件,其中,上述第一字节码文件是通过对目标程序进行编译得到;对上述第一字节码文件进行增强处理,得到第二字节码文件;使用类加载器将上述第二本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种程序分析方法,包括:响应于程序分析指令,获取待分析的第一字节码文件,其中,所述第一字节码文件是通过对目标程序进行编译得到;对所述第一字节码文件进行增强处理,得到第二字节码文件;使用类加载器将所述第二字节码文件加载到虚拟机中,以使所述虚拟机运行所述目标程序;调用监听器异步收集所述目标程序的运行信息;以及在所述目标程序运行完成的情况下,基于收集的运行信息生成调用链信息。2.根据权利要求1所述的方法,其中,所述第一字节码文件包括多个第一类包;其中,所述对所述第一字节码文件进行增强处理,包括:基于预设配置信息,从所述第一字节码文件的多个第一类包中筛选得到至少一个目标类包;对于每个所述目标类包,确定所述目标类包的至少一个增强点;以及对于每个所述增强点,在所述增强点处加入与所述增强点对应的增强切面代码。3.根据权利要求2所述的方法,其中,所述预设配置信息中配置有需要进行增强处理的类包的目标标识;其中,所述基于预设配置信息,从所述第一字节码文件的多个第一类包中筛选得到至少一个目标类包,包括:从所述第一字节码文件的多个第一类包中选择具有所述目标标识的至少一个第一类包作为所述目标类包。4.根据权利要求2所述的方法,其中,所述增强点至少包括构造函数、静态函数、初始化块和预设方法。5.根据权利要求1所述的方法,其中,所述第二字节码文件包括至少一个第二类包;其中,所述使用类加载器将所述第二字节码文件加载到虚拟机中,包括:对于每个所述第二类包,在所述第二类包具有对应的预设类加载器的情况下,使用所述类加载器来调用所述预设类加载器,以使所述预设类加载器将所述第二类包加载到所述虚拟机中。6.根据权利要求5所述的方法,其中,所述调用监听器异步收集所述目标程序的运行信息,包括:调...

【专利技术属性】
技术研发人员:杜腾宵
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1