[发明专利]复盘软件程序执行过程的方法、存储介质、设备及系统有效
申请号: | 202010630469.9 | 申请日: | 2020-06-30 |
公开(公告)号: | CN111813668B | 公开(公告)日: | 2023-03-24 |
发明(设计)人: | 刘太强 | 申请(专利权)人: | 烽火通信科技股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 武汉智权专利代理事务所(特殊普通合伙) 42225 | 代理人: | 孟欢 |
地址: | 430000 湖北省武*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 程序 执行 过程 方法 存储 介质 设备 系统 | ||
本发明公开了一种复盘软件程序执行过程的方法,包括步骤:预先封装所有软件程序的接口;在软件程序运行时,将每个软件子程序通过接口获取到的所有数据、以及接口的返回码保存到对应的每个复盘数据中,所有复盘数据按照生成时间的顺序存储在文件里;在复盘软件程序时,当需要通过该接口获取数据时,则从对应的复盘数据中依次读取已存储的数据和接口的返回码,该出故障的软件子程序根据读取到的数据和返回码运行,实现复盘软件程序故障,以定位出软件程序故障。本发明提供的复盘软件程序执行过程的方法,不仅消除了随机因素,能够稳定地复盘出所有软件程序故障,可靠性高,适用范围广,而且此种复盘方法操作简单,实用性好。
技术领域
本发明涉及软件程序技术领域,具体涉及一种复盘软件程序执行过程的方法、存储介质、设备及系统。
背景技术
现在软件程序已经应用非常广泛,如办公软件、机器人控制软件等均需要软件程序,与此同时,软件程序存在故障也是较为常见的,需要先复盘软件程序故障,才能准确定位软件程序故障。
然而,由于软件规模一般都比较庞大,通常软件代码行数超过千万,若想定位软件故障,在如此多的程序指令中找到有故障的地方显得尤为困难。
现有技术中,通常多数软件开发者通过记录大量的程序日志来定位故障,并且开发人员会在故障之后补充相应的日志信息,使得该故障的日志信息更为完善,以便在下一次出现类似故障时记录有用的信息来协助定位故障,然而,若该故障是首次出现,则没有充分的日志信息来辅助定位故障,只能采用人工逐行测试代码的方式来定位该故障,不仅耗时长,而且人工成本较高。
再者,上述通过记录程序日志来定位故障,在需要复盘软件程序故障时,一方面,将会存在诸多操作障碍,比如人员操作、仪表操作等都需要能够和出故障时一样才有可能使故障复盘;另一方面,软件程序中的随机因素也很多,比如程序获取的时间发生变化、或者随机数发生变化等都可能会让故障不容易复盘。
参见图1所示,该软件程序由A、B、C三部分组成,A可以发数据给B,B也会发数据给C,当采用上述记录程序日志的方法时,如果C程序有故障,需要重新复盘故障,由于ABC之间的数据传递有顺序要求,AB、AC与BC之间的数据交互具有一定的随机性或者有时间偏差,复盘故障的时候如果只是把A的数据按照原来的顺序提供,并不能保证B和C也按照原来的顺序处理数据,从而导致无法复盘故障。
发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供一种复盘软件程序执行过程的方法,不仅消除了随机因素,能够稳定地复盘出所有软件程序故障,可靠性高,适用范围广,而且此种复盘方法操作简单,实用性好。
为达到以上目的,本发明采取的技术方案是:
一种复盘软件程序执行过程的方法,其用于准确定位软件程序故障,所述软件程序包括若干软件子程序,包括步骤:
预先封装所有软件程序的接口;
在软件程序运行时,将每个软件子程序通过接口获取到的所有数据、以及接口的返回码保存到对应的每个复盘数据中,所有复盘数据按照生成时间的顺序存储在文件里;
在复盘软件程序时,将出故障的软件子程序的内部状态标记为复盘模式,该出故障的软件子程序的接口在识别出复盘模式的状态标记后,当需要通过该接口获取数据时,则从对应的复盘数据中依次读取已存储的数据和接口的返回码,该出故障的软件子程序根据读取到的数据和返回码运行,实现复盘软件程序故障,以定位出软件程序故障。
在上述技术方案的基础上,在复盘软件程序时,该出故障的软件子程序运行,其他的软件子程序处于空闲状态。
在上述技术方案的基础上,还包括步骤:在复盘软件程序的同时,根据记录的程序日志定位软件程序故障。
在上述技术方案的基础上,还包括步骤:在复盘软件程序的同时,使用代码单步调试的方法来定位软件程序故障。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烽火通信科技股份有限公司,未经烽火通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010630469.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于DPDK的协议解析系统
- 下一篇:一种带触摸震动的电动车窗开关总成