代码故障定位方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37552072 阅读:26 留言:0更新日期:2023-05-15 07:37
本申请提出一种代码故障定位方法、装置、电子设备及存储介质,代码故障定位方法包括:实时监控产线服务器的运行日志,获得告警时刻;依据所述告警时刻查询所述产线服务器中的产线数据与产线代码;响应于获取所述告警时刻,利用预设第一代理服务获取用户登录信息;利用所述用户登录信息从所述产线服务器中请求所述产线数据与所述产线代码;依据所述产线代码从预设源码映射文件中查询目标源代码,利用所述产线数据与所述目标源代码定位故障代码。该方法可以利用产线数据与目标源代码在本地服务器中重现产线服务器的故障,从而能够提升故障代码定位的效率。升故障代码定位的效率。升故障代码定位的效率。

【技术实现步骤摘要】
代码故障定位方法、装置、电子设备及存储介质


[0001]本申请涉及程序运维
,尤其涉及一种代码故障定位方法、装置、电子设备及存储介质。

技术介绍

[0002]随着计算机科技的发展,前端系统与后端已逐步分离,越来越多的互联网服务供应商倾向于单独利用本地后端系统进行源代码开发,并利用远端的产线服务器向用户提供前端服务。在实际生产环境中,产线静态系统包中的代码是压缩且不可读的,因此问题排查阶段通常无法在本地重现问题,进而无法准确定位导致产线故障的原因。
[0003]目前,通常通过在本地开发服务器中创造与产线数据相似的本地数据,以求在本地重现产线当中的问题,再根据问题的报错信息对问题代码进行修复。然而,这种方式需要耗费大量的时间在本地创造数据,通常会导致问题修复的效率低下。

技术实现思路

[0004]鉴于以上内容,有必要提供一种代码故障定位方法、装置、电子设备及存储介质,以解决如何提高代码故障定位的效率这一技术问题。
[0005]本申请实施例提供一种代码故障定位方法,运行于本地服务器中,所述方法包括:
[0006]实时监控产线服务器的运行日志,获得告警时刻;
[0007]依据所述告警时刻查询所述产线服务器中的产线数据与产线代码;
[0008]响应于获取所述告警时刻,利用预设第一代理服务获取用户登录信息;
[0009]利用所述用户登录信息从所述产线服务器中请求所述产线数据与所述产线代码;
[0010]依据所述产线代码从预设源码映射文件中查询目标源代码,利用所述产线数据与所述目标源代码定位故障代码。
[0011]在一些实施例中,所述运行日志包括多条日志记录,每条所述日志记录对应一个时间戳,所述实时监控产线服务器的运行日志,获得告警时刻,包括:
[0012]从所述多条日志记录中提取预设监控周期内的所述日志记录,作为待识别日志记录;
[0013]分别对比预设关键字与每个所述待识别日志记录的头部标识,若所述待识别日志记录的头部标识与所述预设关键字相同,则将所述待识别日志记录作为告警记录;
[0014]记录每个所述告警记录对应的时间戳以作为告警时刻。
[0015]在一些实施例中,所述产线服务器中运行有至少一个生产代码,所述依据所述告警时刻查询所述产线服务器中的产线数据与产线代码,包括:
[0016]查询所述产线服务器中在告警时刻运行的所有生产代码以作为产线代码;
[0017]查询每个所述产线代码在所述告警时刻接收到的数据以作为产线数据;
[0018]将所述产线代码与接收到的所述产线数据一一对应以构建数据代码映射关系。
[0019]在一些实施例中,所述响应于获取所述告警时刻,利用预设第一代理服务获取用
户登录信息,包括:
[0020]查询所述本地服务器的地址,利用所述本地服务器的地址构建第一请求数据,所述第一请求数据用于向所述产线服务器请求用户登录信息;
[0021]通过所述预设第一代理服务向所述产线服务器发送所述第一请求数据;
[0022]接收所述产线服务器基于所述第一请求数据发送的用户登录信息。
[0023]在一些实施例中,响应于获取的所述用户登录信息,所述方法还包括:
[0024]计算所述用户登录信息的哈希值;
[0025]将所述本地服务器的地址作为键,并将所述哈希值作为值,以构建身份键值对;
[0026]将所述身份键值对存储为文本文件以作为用户信息缓存文件。
[0027]在一些实施例中,所述利用所述用户登录信息从所述产线服务器中请求所述产线数据与所述产线代码,包括:
[0028]查询预设第二代理服务器的IP地址以作为中继地址;
[0029]依据所述中继地址与所述用户登录信息构建第二请求数据;
[0030]将所述第二请求数据通过所述预设第二代理服务器传输至所述产线服务器;
[0031]接收所述产线服务器响应于所述第二请求数据发送的产线代码和产线数据。
[0032]在一些实施例中,所述预设源码映射文件用于记载源代码与生产代码的映射关系,所述依据所述产线代码从预设源码映射文件中查询目标源代码,利用所述产线数据与所述目标源代码定位故障代码,包括:
[0033]分别对比每个所述产线代码与所述预设源码映射文件中的每个生产代码,若所述产线代码与所述生产代码相同,则将与所述生产代码具备映射关系的源代码作为目标源代码;
[0034]通过所述数据代码映射关系查询所述产线代码对应的产线数据以作为目标数据;
[0035]将所述目标数据输入所述目标源代码,并运行所述目标源代码,获得所述目标源代码的报错信息;
[0036]通过所述目标源代码的报错信息定位故障代码在所述目标源代码中的位置。
[0037]本申请实施例还提供一种代码故障定位装置,所述装置包括:
[0038]实时监控单元,用于实时监控产线服务器的运行日志,获得告警时刻;
[0039]查询单元,用于依据所述告警时刻查询所述产线服务器中的产线数据与产线代码;
[0040]获取单元,用于响应于获取所述告警时刻,利用预设第一代理服务获取用户登录信息;
[0041]请求单元,用于利用所述用户登录信息从所述产线服务器中请求所述产线数据与所述产线代码;
[0042]故障定位单元,用于依据所述产线代码从预设源码映射文件中查询目标源代码,利用所述产线数据与所述目标源代码定位故障代码。
[0043]本申请实施例还提供一种电子设备,所述电子设备包括:
[0044]存储器,存储计算机可读指令;及
[0045]处理器,执行所述存储器中存储的计算机可读指令以实现所述代码故障定位方法。
[0046]本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可读指令,所述计算机可读指令被电子设备中的处理器执行以实现所述代码故障定位方法。
[0047]上述代码故障定位方法通过实时监控产线服务器的运行日志获取产线数据与产线代码,并利用预设第一代理服务获取用户登录信息,以确保本地服务器具备数据请求权限,进而从所述产线服务器中请求产线数据与产线代码,最终依据产线代码从预设源码映射文件中查询目标源代码,并利用产线数据与所述目标源代码在本地服务器中重现产线服务器的故障,能够提升故障代码定位的效率。
附图说明
[0048]图1是本申请所涉及的一种代码故障定位方法的较佳实施例的流程图。
[0049]图2是本申请所涉及的代码故障定位方法的运行环境示意图。
[0050]图3是本申请所涉及的代码故障定位装置的较佳实施例的功能模块图。
[0051]图4是本申请所涉及的代码故障定位方法的较佳实施例的电子设备的结构示意图。
[0052]图5是本申请实施例所涉及的预设源码映射文件的结构示意图。
具体实施方式
[0053]为了能够更清楚本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代码故障定位方法,运行于本地服务器中,其特征在于,所述方法包括:实时监控产线服务器的运行日志,获得告警时刻;依据所述告警时刻查询所述产线服务器中的产线数据与产线代码;响应于获取所述告警时刻,利用预设第一代理服务获取用户登录信息;利用所述用户登录信息从所述产线服务器中请求所述产线数据与所述产线代码;依据所述产线代码从预设源码映射文件中查询目标源代码,利用所述产线数据与所述目标源代码定位故障代码。2.如权利要求1所述的代码故障定位方法,其特征在于,所述运行日志包括多条日志记录,每条所述日志记录对应一个时间戳,所述实时监控产线服务器的运行日志,获得告警时刻,包括:从所述多条日志记录中提取预设监控周期内的所述日志记录,作为待识别日志记录;分别对比预设关键字与每个所述待识别日志记录的头部标识,若所述待识别日志记录的头部标识与所述预设关键字相同,则将所述待识别日志记录作为告警记录;记录每个所述告警记录对应的时间戳以作为告警时刻。3.如权利要求1所述的代码故障定位方法,其特征在于,所述产线服务器中运行有至少一个生产代码,所述依据所述告警时刻查询所述产线服务器中的产线数据与产线代码,包括:查询所述产线服务器中在告警时刻运行的所有生产代码以作为产线代码;查询每个所述产线代码在所述告警时刻接收到的数据以作为产线数据;将所述产线代码与接收到的所述产线数据一一对应以构建数据代码映射关系。4.如权利要求1所述的代码故障定位方法,其特征在于,所述响应于获取所述告警时刻,利用预设第一代理服务获取用户登录信息,包括:查询所述本地服务器的地址,利用所述本地服务器的地址构建第一请求数据,所述第一请求数据用于向所述产线服务器请求用户登录信息;通过所述预设第一代理服务向所述产线服务器发送所述第一请求数据;接收所述产线服务器基于所述第一请求数据发送的用户登录信息。5.如权利要求4所述的代码故障定位方法,其特征在于,响应于获取的所述用户登录信息,所述方法还包括:计算所述用户登录信息的哈希值;将所述本地服务器的地址作为键,并将所述哈希值作为值,以构建身份键值对;将所述身份键值对存储为文本文件以作为用户信息缓存文件。...

【专利技术属性】
技术研发人员:张金周
申请(专利权)人:平安付科技服务有限公司
类型:发明
国别省市:

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

1