一种web端线上代码智能修复方法及装置与流程

文档序号:20016956发布日期:2020-02-25 10:43阅读:169来源:国知局
一种web端线上代码智能修复方法及装置与流程

本发明实施例涉及互联网技术领域,尤其涉及一种web端线上代码智能修复方法、装置、计算机设备及计算机可读存储介质。



背景技术:

代码就是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系。代码设计的原则包括唯一确定性、标准化和通用性、可扩充性与稳定性、便于识别与记忆、力求短小与格式统一以及容易修改等。源代码是代码的分支,某种意义上来说,源代码相当于代码。现代程序语言中,源代码可以书籍或磁带形式出现,但最为常用格式是文本文件,这种典型格式的目的是为了编译出计算机程序。计算机源代码最终目的是将人类可读文本翻译成为计算机可执行的二进制指令,这种过程叫编译,它由通过编译器完成。

目前web页面跑在各种终端上可能会因代码出错产生未知的错误,代码出错一般是由于程序员在开发阶段进行代码编写时由于个人经验不足而导致的、或因为web页面与相应的终端不兼容而导致的。代码出错容易导致整个页面加载异常出现空白页面,严重影响用户体验。



技术实现要素:

有鉴于此,本发明实施例的目的是提供一种web端线上代码智能修复方法、装置、计算机设备及计算机可读存储介质,可加强线上代码的监控,能及时的知道线上异常,并且会解决线上页面白屏或是页面加载异常的情况,加强了用户体验。

为实现上述目的,本发明实施例提供了一种web端线上代码智能修复方法,包括以下步骤:

获取到线上代码报错消息;

根据报错消息定位出错代码出错位置;

对出错代码进行脚本分析确定出错类型;

根据确定的出错类型对出错代码进行自动修复。

进一步地,获取到线上代码报错消息的步骤之前还包括:

实时扫描线上代码是否有错误,若有,则发送线上代码报错消息。

进一步地,获取到线上代码报错消息的步骤之前还包括:

在预置时间段扫描线上代码是否有错误,若有,则发送线上代码报错消息。

进一步地,根据报错消息定位出错代码出错位置的步骤包括:

对线上代码逐行进行代码扫描;

将各线上代码与预设的错误代码库或标准代码库进行匹配,以定位出错代码所在代码行。

进一步地,对出错代码进行脚本分析确定出错类型的步骤包括:

基于出错代码所在代码行获取相应的出错代码;

将所述出错代码与预设的错误代码库的错误运行代码、错误代码语法、错误代码逻辑或标准代码库的标准运行代码、标准代码语法、标准代码逻辑进行匹配,以确定所述出错代码的出错类型为代码运行错误或代码语法错误或代码逻辑错误。

进一步地,根据确定的出错类型对出错代码进行自动修复的步骤包括:

根据确定的出错类型为代码运行错误或代码语法错误或代码逻辑错误对出错代码进行自动对应新增或修改或删除模式的修复;

完成修复后,刷新线上代码并运行。

进一步地,根据确定的出错类型对出错代码进行自动修复的步骤之后:

将线上代码出错位置、出错类型、修复方式进行记录并上传至服务器保存。

为实现上述目的,本发明实施例还提供了一种web端线上代码智能修复装置,包括:

获取模块,用于获取到线上代码报错消息;

定位模块,用于根据报错消息定位出错代码出错位置;

分析模块,用于对出错代码进行脚本分析确定出错类型;

修复模块,用于根据确定的出错类型对出错代码进行自动修复。

为实现上述目的,本发明实施例还提供了一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述web端线上代码智能修复方法的步骤。

为实现上述目的,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以使所述至少一个处理器执行如上所述的web端线上代码智能修复方法的步骤。

本发明实施例提供的web端线上代码智能修复方法、装置、计算机设备及计算机可读存储介质,通过获取到线上代码报错消息,根据报错消息定位出错代码出错位置,对出错代码进行脚本分析确定出错类型,根据确定的出错类型对出错代码进行自动修复,可加强线上代码的监控,能及时的知道线上异常,并且会解决线上页面白屏或是页面加载异常的情况,加强了用户体验。

附图说明

图1是本发明实施例一之web端线上代码智能修复方法的流程图。

图2为本发明实施例二之web端线上代码智能修复方法的流程图。

图3为本发明实施例三之web端线上代码智能修复方法的流程图。

图4为本发明实施例四之web端线上代码智能修复方法的流程图。

图5为本发明实施例五之web端线上代码智能修复装置的程序模块示意图。

图6为本发明实施例六之web端线上代码智能修复装置的结构图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是,在本发明中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。

实施例一

参阅图1,示出了本发明实施例一之web端线上代码智能修复方法的流程图。可以理解,本方法实施例中的流程图不用于对执行步骤的顺序进行限定。下面以web端线上代码智能修复装置为执行主体进行示例性描述,所述web端线上代码智能修复装置可以应用于服务器中。具体如下:

在步骤s100,获取到线上代码报错消息。

在本发明一实施例中,所述web端线上代码智能修复装置可获取到线上代码报错消息。

举例而言,系统自动获取到线上代码报错消息。可以理解的是,系统自动获取到线上代码报错消息是通过嵌入在web界面,然后web端线上代码智能修复装置实时在线扫描监测某web页面线上代码,使得当用户进入某web页面无法打开时,便能由扫描web页面错误代码自动上报代码报错消息。

具体的,线上代码报错消息可以通过默认语法、短标签语法、脚本等方式嵌入到web界面。

在步骤s101,根据报错消息定位出错代码出错位置。

当获取到线上代码报错消息之后,根据报错消息定位出错代码出错位置。

在本发明一实施例中,系统自动根据报错消息定位出错代码出错位置,以方便快速修复,由于在实时在线扫描监测某web页面时,web端线上代码智能修复装置可以是对web页面代码进行一次模拟执行发现代码出错,也可以是预先建立的标准代码库或者错误代码库,在进行实时扫描监测时,与标准代码库或者错误代码库进行匹配确定是否存在错误,并及时定位出错代码位置。

示例性的,模拟执行可以理解为对web页面代码进行模拟运行的时候,如果运行到某一出错行而导致代码无法继续运行,则表示该代码行为出错行,并对出错的代码及相应的代码行进行记录。

标准代码库可以理解为根据经验预先设置的常规标准代码的集合;错误代码库可以理解为根据经验预先设置的错误代码的集合。

在实时在线扫描某web页面并对代码进行监测时,通过将每一代码与标准代码库中的常规标准代码进行匹配,以确定是否存在错误,即是否存在出错代码。如果匹配一致,则表示代码运行正常;如果匹配不一致,则表示存在出错代码,并定位该出错代码以获取该出错代码的出错位置。

在步骤s102,对出错代码进行脚本分析确定出错类型。

当根据报错消息定位出错代码出错位置之后,需要对出错代码进行脚本分析确定出错类型。

在本发明一具体实施方式中,对出错代码进行脚本分析确定出错类型,使得更加快速修复代码,解决导致页面不能正常加载的异常代码,达到页面正常显示。

在步骤s103,根据确定的出错类型对出错代码进行自动修复。

当对出错代码进行脚本分析确定出错类型之后,根据确定的出错类型对出错代码进行自动修复。

在一具体实施例中,根据确定的出错类型对出错代码进行自动修复的方式可以包括:代码修改、增加或删除。例如新增,目标代码是字符串,新增其实相当于插入,只需要利用类似strpos的函数找到插入位置即可;修改,利用str_replace函数对目标字符串进行替换或者利用js的语法修改目标字符串;删除,利用类似substr等函数对字符串进行截取等。

本发明实施例提供的web端线上代码智能修复方法、装置、计算机设备及计算机可读存储介质,通过获取到线上代码报错消息,根据报错消息定位出错代码出错位置,对出错代码进行脚本分析确定出错类型,根据确定的出错类型对出错代码进行自动修复,可加强线上代码的监控,能及时的知道线上异常,并且会解决线上页面白屏或是页面加载异常的情况,加强了用户体验。

实施例二

参阅图2,示出了本发明实施例二之web端线上代码智能修复方法的流程图。可以理解,本方法实施例中的流程图不用于对执行步骤的顺序进行限定。下面以web端线上代码智能修复装置为执行主体进行示例性描述,所述web端线上代码智能修复装置可以应用于服务器中。具体如下:

在步骤s200,获取到线上代码报错消息。

在本发明一实施例中,所述web端线上代码智能修复装置可获取到线上代码报错消息。举例而言,系统自动获取到线上代码报错消息。

在本发明一具体实施方式中,当用户进入某web页面无法打开时,自动上报代码报错消息。可以理解的是,系统自动获取到线上代码报错消息是通过嵌入在web界面,然后web端线上代码智能修复装置实时在线扫描监测某web页面线上代码,使得当用户进入某web页面无法打开时,便能由扫描web页面错误代码自动上报代码报错消息。

在步骤s201,对线上代码逐行进行代码扫描;将各线上代码与预设的错误代码库或标准代码库进行匹配,以定位出错代码所在代码行。

当获取到线上代码报错消息之后,根据报错消息定位出错代码出错位置。由于在实时在线扫描监测某web页面时,web端线上代码智能修复装置可以是对web页面代码进行一次模拟执行发现代码出错,也可以是预先建立的标准代码库或者错误代码库,在进行实时扫描监测时,与标准代码库或者错误代码库进行匹配确定是否存在错误,并及时定位出错代码位置。

在本发明一实施例中,对线上代码进行扫描,精确定位出错代码所在代码行,以方便快速修,具体地,web端线上代码智能修复装置在进行扫描监测时,由于扫描过程是逐行代码扫描,当扫描到出错代码,并记录出错行,例如记录在日志中,后续修复时通过日志索引出错位置。

在步骤s202,基于出错代码所在代码行获取相应的出错代码;将所述出错代码与预设的错误代码库的错误运行代码、错误代码语法、错误代码逻辑或标准代码库的标准运行代码、标准代码语法、标准代码逻辑进行匹配,以确定所述出错代码的出错类型为代码运行错误或代码语法错误或代码逻辑错误。

具体的,代码的出错类型包括代码运行错误、代码语法错误及代码逻辑错误。

当根据报错消息定位出错代码出错位置之后,需要对出错代码进行脚本分析确定出错类型为代码运行错误;和/或对出错代码进行脚本分析确定出错类型为代码语法错误和/或对出错代码进行脚本分析确定出错类型为代码逻辑错误。

具体地,对出错代码进行脚本分析是可以理解为与预置的标准代码库的标准运行代码、标准代码语法、标准代码逻辑或者预置的错误代码库的错误运行代码、错误代码语法、错误代码逻辑进行匹配。当出错代码与标准运行代码、标准代码语法、标准代码逻辑其中一项匹配不一致时,则根据匹配结果确定该项对应的出错类型。当出错代码与错误运行代码、错误代码语法、错误代码逻辑其中一项匹配一致时,则根据匹配结果确定该项对应的出错类型。

在本发明一具体实施方式中,代码运行错误例如:除法运算时除数为0、数组下标越界、文件打不开、数据库连接错误等。

在本发明一具体实施方式中,代码语法错误例如:表达式不完整、缺少必要的标点符号、关键字输入错误、数据类型不匹配、循环语句或选择语句的关键字不匹配等。

在本发明一具体实施方式中,代码逻辑错误例如:使用了不正确的变量,指令的次序错误,循环的条件不正确,程序设计的算法考虑不周全等。通常,逻辑错误也会附带产生运行错误。

对出错代码进行脚本分析确定出错类型,使得更加快速修复代码,解决导致页面不能正常加载的异常代码,达到页面正常显示。

在步骤s203,根据确定的出错类型为代码运行错误或代码语法错误或代码逻辑错误对出错代码进行自动对应新增或修改或删除模式的修复。

当对出错代码进行脚本分析确定出错类型之后,根据确定的出错类型为代码运行错误或代码语法错误或代码逻辑错误对出错代码进行自动对应新增或修改或删除模式的修复。

接上例,示例性的,当检测到出错代码表示为“当除法运算除数为0”时,可以通过新增一个给除数加判定的条件来进行修复。当检测到出错代码表示为“数组下标越界”,可以通过修改数组最大长度来进行修复。发生代码运行错误时,可以根据出错代码发生的条件,获取出错代码的代码行,结合错误的原因进行修复。

示例性的,当检测到出错代码表示为“表达式不完整”时,可以修改表定义进行修复。当检测到出错代码表示为“errorc2143:语法错误:缺少‘;’”时,可以新增“usingnamespacestd”来进行修复。

示例性的,当检测到出错代码表示为“if的循环条件不正确”时,可以通过修改if条件进行修复。当检测到出错代码表示为“指令的次序错误”时,可以在相应的监视窗口新增或删除表达式或变量,并对监视窗口内的表达式或变量的监视范围和类型进行修改或删除来进行修复。

在步骤s204,完成修复后,刷新线上代码并运行。

当根据确定的出错类型为代码运行错误或代码语法错误或代码逻辑错误对出错代码进行自动对应新增或修改或删除模式的修复之后,完成修复后,刷新线上代码并运行。

在步骤s205,将线上代码出错位置、出错类型、修复方式进行记录并上传至服务器保存。

执行完步骤s200至s204之后,将线上代码出错位置、出错类型、修复方式进行记录并上传至服务器保存。

在本发明一具体实施方式中,在监测到异常的情况,增加及时的上报错误的机制,上报给后台错误的详情,且推送异常报警给开发,方便开发及时查验异常。

本发明实施例提供的web端线上代码智能修复方法、装置、计算机设备及计算机可读存储介质,通过获取到线上代码报错消息,根据报错消息定位出错代码出错位置,对出错代码进行脚本分析确定出错类型,根据确定的出错类型对出错代码进行自动修复,可加强线上代码的监控,能及时的知道线上异常,并且会解决线上页面白屏或是页面加载异常的情况,加强了用户体验。

实施例三

参阅图3,示出了本发明实施例三之web端线上代码智能修复方法的流程图。可以理解,本方法实施例中的流程图不用于对执行步骤的顺序进行限定。下面以web端线上代码智能修复装置为执行主体进行示例性描述,所述web端线上代码智能修复装置可以应用于服务器中。具体如下:

在步骤s300,实时扫描线上代码是否有错误,若有,则发送线上代码报错消息。

在本发明一实施例中,所述web端线上代码智能修复装置可实时扫描线上代码是否有错误,若有,则发送线上代码报错消息。

在本发明一具体实施方式中,当用户进入某web页面,实时对用户即将进入的下一web页面提前进行扫描,若线上代码有错误,则发送线上代码报错消息。可以理解的是,系统自动获取到线上代码报错消息是通过嵌入在web界面,然后web端线上代码智能修复装置实时在线扫描监测某web页面线上代码,使得当用户进入某web页面无法打开时,便能由扫描web页面错误代码自动上报代码报错消息。

在步骤s301,获取到线上代码报错消息。

在本发明一实施例中,获取到线上代码报错消息。

在步骤s302,对线上代码逐行进行代码扫描;将各线上代码与预设的错误代码库或标准代码库进行匹配,以定位出错代码所在代码行。

由于在实时在线扫描监测某web页面时,web端线上代码智能修复装置可以是对web页面代码进行一次模拟执行发现代码出错,也可以是预先建立的标准代码库或者错误代码库,在进行实时扫描监测时,与标准代码库或者错误代码库进行匹配确定是否存在错误,并及时定位出错代码位置。

当获取到线上代码报错消息之后,根据报错消息对线上代码进行扫描,精确定位出错代码所在代码行,具体地,web端线上代码智能修复装置在进行扫描监测时,由于扫描过程是逐行代码扫描,当扫描到出错代码,并记录出错行,例如记录在日志中,后续修复时通过日志索引出错位置。

在本发明一实施例中,前述实时扫描线上代码是否有错误,可以是扫描出线上某个段落出错,对线上代码进行扫描,精确定位出错代码所在代码行,以方便快速修复。

在步骤s303,基于出错代码所在代码行获取相应的出错代码;

将所述出错代码与预设的错误代码库的错误运行代码、错误代码语法、错误代码逻辑或标准代码库的标准运行代码、标准代码语法、标准代码逻辑进行匹配,以确定所述出错代码的出错类型为代码运行错误或代码语法错误或代码逻辑错误。

具体地,代码出错分析是与预置的标准代码库的标准运行代码、标准代码语法、标准代码逻辑或者预置的错误代码库的错误运行代码、错误代码语法、错误代码逻辑进行匹配。

当根据报错消息定位出错代码出错位置之后,需要对出错代码进行脚本分析确定出错类型为代码运行错误;和/或对出错代码进行脚本分析确定出错类型为代码语法错误和/或对出错代码进行脚本分析确定出错类型为代码逻辑错误。

在本发明一具体实施方式中,代码运行错误例如:除法运算时除数为0、数组下标越界、文件打不开、磁盘空间不够、数据库连接错误等。

在本发明一具体实施方式中,代码语法错误例如:表达式不完整、缺少必要的标点符号、关键字输入错误、数据类型不匹配、循环语句或选择语句的关键字不匹配等。

在本发明一具体实施方式中,代码逻辑错误例如:使用了不正确的变量,指令的次序错误,循环的条件不正确,程序设计的算法考虑不周全等。通常,逻辑错误也会附带产生运行错误。

对出错代码进行脚本分析确定出错类型,使得更加快速修复代码,解决导致页面不能正常加载的异常代码,达到页面正常显示。

在步骤s304,根据确定的出错类型为代码运行错误或代码语法错误或代码逻辑错误对出错代码进行自动对应新增或修改或删除模式的修复。

当对出错代码进行脚本分析确定出错类型之后,根据确定的出错类型为代码运行错误或代码语法错误或代码逻辑错误对出错代码进行自动对应新增或修改或删除模式的修复。

在步骤s305,完成修复后,刷新线上代码并运行。

当根据确定的出错类型为代码运行错误或代码语法错误或代码逻辑错误对出错代码进行自动对应新增或修改或删除模式的修复之后,完成修复后,刷新线上代码并运行。

在步骤s306,将线上代码出错位置、出错类型、修复方式进行记录并上传至服务器保存。

执行完步骤s300至s305之后,将线上代码出错位置、出错类型、修复方式进行记录并上传至服务器保存。

在本发明一具体实施方式中,在监测到异常的情况,增加及时的上报错误的机制,上报给后台错误的详情,且推送异常报警给开发,方便开发及时查验异常。

本发明实施例提供的web端线上代码智能修复方法、装置、计算机设备及计算机可读存储介质,通过获取到线上代码报错消息,根据报错消息定位出错代码出错位置,对出错代码进行脚本分析确定出错类型,根据确定的出错类型对出错代码进行自动修复,可加强线上代码的监控,能及时的知道线上异常,并且会解决线上页面白屏或是页面加载异常的情况,加强了用户体验。

实施例四

参阅图4,示出了本发明实施例四之web端线上代码智能修复方法的流程图。可以理解,本方法实施例中的流程图不用于对执行步骤的顺序进行限定。下面以web端线上代码智能修复装置为执行主体进行示例性描述,所述web端线上代码智能修复装置可以应用于服务器中。具体如下:

在步骤s400,在预置时间段扫描线上代码是否有错误,若有,则发送线上代码报错消息。

在本发明一实施例中,所述web端线上代码智能修复装置可在预置时间段扫描线上代码是否有错误,若有,则发送线上代码报错消息。

在本发明一具体实施方式中,当非繁忙时间对web页面提前进行扫描,若线上代码有错误,则发送线上代码报错消息,例如夜间凌晨2点至凌晨6点对web页面提前进行扫描,若线上代码有错误,则发送线上代码报错消息。

在步骤s401,获取到线上代码报错消息。

在本发明一实施例中,获取到线上代码报错消息。

在步骤s402,对线上代码逐行进行代码扫描;将各线上代码与预设的错误代码库或标准代码库进行匹配,以定位出错代码所在代码行。

当获取到线上代码报错消息之后,根据报错消息对线上代码进行扫描,精确定位出错代码所在代码行。

在本发明一实施例中,前述在预置时间段扫描线上代码是否有错误,可以是扫描出线上某个段落出错,对线上代码进行扫描,精确定位出错代码所在代码行,以方便快速修复。

在步骤s403,基于出错代码所在代码行获取相应的出错代码;将所述出错代码与预设的错误代码库的错误运行代码、错误代码语法、错误代码逻辑或标准代码库的标准运行代码、标准代码语法、标准代码逻辑进行匹配,以确定所述出错代码的出错类型为代码运行错误或代码语法错误或代码逻辑错误。

当根据报错消息定位出错代码出错位置之后,需要对出错代码进行脚本分析确定出错类型为代码运行错误;和/或对出错代码进行脚本分析确定出错类型为代码语法错误和/或对出错代码进行脚本分析确定出错类型为代码逻辑错误。

在本发明一具体实施方式中,代码运行错误例如:除法运算时除数为0、数组下标越界、文件打不开、磁盘空间不够、数据库连接错误等。

在本发明一具体实施方式中,代码语法错误例如:表达式不完整、缺少必要的标点符号、关键字输入错误、数据类型不匹配、循环语句或选择语句的关键字不匹配等。

在本发明一具体实施方式中,代码逻辑错误例如:使用了不正确的变量,指令的次序错误,循环的条件不正确,程序设计的算法考虑不周全等。通常,逻辑错误也会附带产生运行错误。

对出错代码进行脚本分析确定出错类型,使得更加快速修复代码,解决导致页面不能正常加载的异常代码,达到页面正常显示。

在步骤s404,根据确定的出错类型为代码运行错误或代码语法错误或代码逻辑错误对出错代码进行自动对应新增或修改或删除模式的修复。

当对出错代码进行脚本分析确定出错类型之后,根据确定的出错类型为代码运行错误或代码语法错误或代码逻辑错误对出错代码进行自动对应新增或修改或删除模式的修复。

在步骤s405,完成修复后,刷新线上代码并运行。

当根据确定的出错类型为代码运行错误或代码语法错误或代码逻辑错误对出错代码进行自动对应新增或修改或删除模式的修复之后,完成修复后,刷新线上代码并运行。

在步骤s406,将线上代码出错位置、出错类型、修复方式进行记录并上传至服务器保存。

执行完步骤s400至s405之后,将线上代码出错位置、出错类型、修复方式进行记录并上传至服务器保存。

在本发明一具体实施方式中,在监测到异常的情况,增加及时的上报错误的机制,上报给后台错误的详情,且推送异常报警给开发,方便开发及时查验异常。

本发明实施例提供的web端线上代码智能修复方法、装置、计算机设备及计算机可读存储介质,通过获取到线上代码报错消息,根据报错消息定位出错代码出错位置,对出错代码进行脚本分析确定出错类型,根据确定的出错类型对出错代码进行自动修复,可加强线上代码的监控,能及时的知道线上异常,并且会解决线上页面白屏或是页面加载异常的情况,加强了用户体验。

实施例五

请参阅图5,示出了本发明实施例四之web端线上代码智能修复装置500的程序模块示意图。在本实施例中,web端线上代码智能修复装置500可以包括或被分割成一个或多个程序模块,一个或者多个程序模块被存储于存储介质中,并由一个或多个处理器所执行,以完成本发明,并可实现上述web端线上代码智能修复方法。本发明实施例所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,比程序本身更适合于描述web端线上代码智能修复方法在存储介质中的执行过程。以下描述将具体介绍本实施例各程序模块的功能:

获取模块501,用于获取到线上代码报错消息。

在本发明一实施例中,所述web端线上代码智能修复装置500可获取到线上代码报错消息。举例而言,系统自动获取到线上代码报错消息。

在本发明一具体实施方式中,当用户进入某web页面无法打开时,自动上报代码报错消息。

在本发明一具体实施方式中,所述web端线上代码智能修复装置500可实时扫描线上代码是否有错误,若有,则发送线上代码报错消息。

在本发明一具体实施方式中,当用户进入某web页面,实时对用户即将进入的下一web页面提前进行扫描,若线上代码有错误,则发送线上代码报错消息。

在本发明一实施例中,所述web端线上代码智能修复装置500可实时扫描线上代码是否有错误,若有,则发送线上代码报错消息。

在本发明一具体实施方式中,当非繁忙时间对web页面提前进行扫描,若线上代码有错误,则发送线上代码报错消息,例如夜间凌晨2点至凌晨6点对web页面提前进行扫描,若线上代码有错误,则发送线上代码报错消息。

定位模块502,用于根据报错消息定位出错代码出错位置。

当获取到线上代码报错消息之后,根据报错消息对线上代码进行扫描,精确定位出错代码所在代码行。

在本发明一实施例中,前述实时扫描线上代码是否有错误,可以是扫描出线上某个段落出错,对线上代码进行扫描,精确定位出错代码所在代码行,以方便快速修复。

分析模块503,用于对出错代码进行脚本分析确定出错类型;

对出错代码进行脚本分析确定出错类型为代码运行错误;和/或对出错代码进行脚本分析确定出错类型为代码语法错误和/或对出错代码进行脚本分析确定出错类型为代码逻辑错误。

在本发明一具体实施方式中,代码运行错误例如:除法运算时除数为0、数组下标越界、文件打不开、磁盘空间不够、数据库连接错误等。

在本发明一具体实施方式中,代码语法错误例如:表达式不完整、缺少必要的标点符号、关键字输入错误、数据类型不匹配、循环语句或选择语句的关键字不匹配等。

在本发明一具体实施方式中,代码逻辑错误例如:使用了不正确的变量,指令的次序错误,循环的条件不正确,程序设计的算法考虑不周全等。通常,逻辑错误也会附带产生运行错误。

对出错代码进行脚本分析确定出错类型,使得更加快速修复代码,解决导致页面不能正常加载的异常代码,达到页面正常显示。

修复模块504,用于根据确定的出错类型对出错代码进行自动修复。

根据确定的出错类型为代码运行错误或代码语法错误或代码逻辑错误对出错代码进行自动对应新增或修改或删除模式的修复。

当对出错代码进行脚本分析确定出错类型之后,根据确定的出错类型为代码运行错误或代码语法错误或代码逻辑错误对出错代码进行自动对应新增或修改或删除模式的修复。

完成修复后,刷新线上代码并运行。

当根据确定的出错类型为代码运行错误或代码语法错误或代码逻辑错误对出错代码进行自动对应新增或修改或删除模式的修复之后,完成修复后,刷新线上代码并运行,并将线上代码出错位置、出错类型、修复方式进行记录并上传至服务器保存。

在本发明一具体实施方式中,在监测到异常的情况,增加及时的上报错误的机制,上报给后台错误的详情,且推送异常报警给开发,方便开发及时查验异常。

本发明实施例提供的web端线上代码智能修复方法、装置、计算机设备及计算机可读存储介质,通过获取到线上代码报错消息,根据报错消息定位出错代码出错位置,对出错代码进行脚本分析确定出错类型,根据确定的出错类型对出错代码进行自动修复,可加强线上代码的监控,能及时的知道线上异常,并且会解决线上页面白屏或是页面加载异常的情况,加强了用户体验。

实施例六

本实施例还提供一种计算机设备,本实施例中,如图6所示,存储器601至少包括一种类型的计算机可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器601可以是计算机设备600的内部存储单元,例如该计算机设备600的硬盘或内存。在另一些实施例中,存储器601也可以是计算机设备600的外部存储设备,例如该计算机设备600上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。当然,存储器601还可以既包括计算机设备600的内部存储单元也包括其外部存储设备。本实施例中,存储器601通常用于存储安装于计算机设备600的操作系统和各类应用软件,例如web端线上代码智能修复装置500的程序代码等。此外,存储器601还可以用于暂时地存储已经输出或者将要输出的各类数据。

处理器602在一些实施例中可以是中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器602通常用于控制计算机设备600的总体操作。本实施例中,处理器602用于运行存储器601中存储的程序代码或者处理数据,例如运行web端线上代码智能修复装置500,以实现实施例一中的web端线上代码智能修复方法。

所述网络接口603可包括无线网络接口或有线网络接口,该网络接口603通常用于在所述计算机设备600与其他电子装置之间建立通信连接。例如,所述网络接口603用于通过网络将所述计算机设备600与外部终端相连,在所述计算机设备600与外部终端之间的建立数据传输通道和通信连接等。所述网络可以是企业内部网(intranet)、互联网(internet)、全球移动通讯系统(globalsystemofmobilecommunication,gsm)、宽带码分多址(widebandcodedivisionmultipleaccess,wcdma)、4g网络、5g网络、蓝牙(bluetooth)、wi-fi等无线或有线网络。

需要指出的是,图2仅示出了具有部件601-603以及500的计算机设备600,但是应理解的是,并不要求实施所有示出的部件,可以替代的实施更多或者更少的部件。

在本实施例中,存储于存储器601中的所述web端线上代码智能修复装置500还可以被分割为一个或者多个程序模块,所述一个或者多个程序模块被存储于存储器601中,并由一个或多个处理器(本实施例为处理器602)所执行,以完成本发明web端线上代码智能修复方法。

实施例七

本实施例还提供一种计算机可读存储介质,如闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘、服务器、app应用商城等等,其上存储有计算机程序,程序被处理器执行时实现相应功能。本实施例的计算机可读存储介质用于存储web端线上代码智能修复装置500,被处理器执行时实现本发明之web端线上代码智能修复方法。

本发明实施例提供的web端线上代码智能修复方法、装置、计算机设备及计算机可读存储介质,可以根据用户信用卡的交易明细信息做消费偏好分析,智能推荐用户真正感兴趣的信用卡优惠信息,从而避免了用户看到某商家有优惠但是没有该卡片的尴尬,也避免给类似没母婴需求的用户推荐母婴类型信用卡优惠信息。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1