[发明专利]基于字节码注入的代码故障分析方法及系统在审
申请号: | 202011128519.X | 申请日: | 2020-10-21 |
公开(公告)号: | CN112181784A | 公开(公告)日: | 2021-01-05 |
发明(设计)人: | 黄俊文;杨卓俊;陆斌;项旗立 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F11/34;G06F11/36 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 任默闻;孙乳笋 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 字节 注入 代码 故障 分析 方法 系统 | ||
本发明提供了一种基于字节码注入的代码故障分析方法及系统,所述方法包含:通过字节码技术监控程序运行,采集程序运行时的代码运行逻辑数据、性能监控数据和日志数据;根据所述代码运行逻辑数据、所述性能监控数据和所述日志数据获得程序监控数据矩阵,利用预设周期内的多个所述程序监控数据矩阵通过卷积神经网络算法训练构建程序分析模型;获取程序故障状态下的性能监控数据和日志数据,根据性能监控数据和日志数据通过所述程序分析模型获得代码运行逻辑数据,根据代码运行逻辑数据定位代码故障发生位置。
技术领域
本发明涉及程序监测领域,可适用于金融领域和其他领域,尤指一种基于字节码注入的代码故障分析方法及系统。
背景技术
随着软件系统的不断演进,软件系统愈发成熟,IT行业在各个领域都在走向普遍化和智能化。用户需求也呈现爆炸式的增长,随便快速交付,devops等理念的提出,传统的一个季度或者一个月度更新的月季度系统版本更新已经无法满足日益增长的用户需求。快速的迭代交付模式下,在测试人员比例下降,但是对于软件的稳定性,可靠性却有了更高的要求。对系统的分析诊断提出了更高的要求。如何在测试环境能够高效的分析系统程序,并自动化的提供整改建议。快速定位程序问题,优化程序结构和性能是一个很好的优化软件设计结构方向。这不仅可以加快研发测试效能,也可以提升开发测试能力输出。
当一个开发阶段进入测试流程时,才会暴露出很多的程序问题。当出现功能流程问题时,开发一般需要跟具日志去分析问题原因,如果遇到的是一些专项性问题,比如性能测试问题,安全测试问题。一般定位问题都需要花费较长的周期和时间去找出问题的所在原因。这往往需要花费大量的时间和成本,由于开发人员测试人员的技术能力参差不齐。对于一些技术性难题,目前都是靠个人经验技术经验去进行一些技术分析解决,如打javacore和heapdump,查询技术资料定位问题。人员成熟度不高的团队就更难解决较为复杂的代码问题。
综上,目前没有合理高效的解决代码分析定位修复这个问题的方案,因此,如何提供一种新的方案,是否能从技术方法去解决上述问题是本领域亟待解决的技术难题。
发明内容
本发明目的在于提供一种基于字节码注入的代码故障分析方法,帮助工作惹怒爱快速定位问题代码。
为达上述目的,本发明所提供的基于字节码注入的代码故障分析方法,具体包含:通过字节码技术监控程序运行,采集程序运行时的代码运行逻辑数据、性能监控数据和日志数据;根据所述代码运行逻辑数据、所述性能监控数据和所述日志数据获得程序监控数据矩阵,利用预设周期内的多个所述程序监控数据矩阵通过卷积神经网络算法训练构建程序分析模型;获取程序故障状态下的性能监控数据和日志数据,根据性能监控数据和日志数据通过所述程序分析模型获得代码运行逻辑数据,根据代码运行逻辑数据定位代码故障发生位置。
在上述基于字节码注入的代码故障分析方法中,优选的,通过字节码技术监控程序运行包含:通过将agent程序部署于待监控的程序中执行监控程序运行。
在上述基于字节码注入的代码故障分析方法中,优选的,根据所述代码运行逻辑数据、所述性能监控数据和所述日志数据获得程序监控数据矩阵包含:对所述代码运行逻辑数据、所述性能监控数据和所述日志数据进行预定规则的清洗处理;根据特征值对清洗后的所述代码运行逻辑数据、所述性能监控数据和所述日志数据进行数值结构化处理生成程序监控数据矩阵。
在上述基于字节码注入的代码故障分析方法中,优选的,根据性能监控数据和日志数据通过所述程序分析模型获得代码运行逻辑数据,根据代码运行逻辑数据定位代码故障发生位置包含:根据性能监控数据和日志数据通过所述程序分析模型获得程序正常状态下的代码运行逻辑数据;比较程序正常状态下和故障状态下的代码运行逻辑数据,获得代码故障发生位置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011128519.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种网络连接方法及终端、存储介质
- 下一篇:一种喷雾干燥系统