[发明专利]代码定位方法、装置及电子设备有效
申请号: | 201711402595.3 | 申请日: | 2017-12-22 |
公开(公告)号: | CN108132850B | 公开(公告)日: | 2021-06-01 |
发明(设计)人: | 洪森;徐凌超 | 申请(专利权)人: | 蚂蚁矿池科技有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 杨静 |
地址: | 中国香港湾仔港湾*** | 国省代码: | 香港;81 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 定位 方法 装置 电子设备 | ||
本发明是关于一种代码定位方法、装置及电子设备,属于互联网技术领域。所述方法包括:当检测到系统发生异常时,采集异常信息和异常数据;基于异常代码行号,在源代码中定位异常代码;获取异常代码,生成并展示异常通知。本发明当检测到系统发生异常时,采集异常信息和异常数据,并基于异常信息携带的异常代码行号,在源代码中定位异常代码,获取异常代码,生成并展示携带异常代码、异常信息及异常数据的异常通知,由于当检测到系统发生异常时,即可采集异常信息和异常数据,进而对异常信息及异常数据进行分析,因此,无需在后续提取系统的运行日志,也无需对大量的运行日志进行分析,可以实时定位发生异常的代码,智能性较优。
技术领域
本发明涉及互联网技术领域,特别涉及一种代码定位方法、装置及电子设备。
背景技术
随着互联网技术的飞速发展,诸如手机、平板电脑、个人电脑等终端日益普及,各种依赖于终端运行的系统也应运而生,人们不仅在工作和生活中越来越多地依赖于各种系统,而且对系统可以提供的功能提出越来越高的要求。伴随着系统的功能的提高与加强,系统的代码的复杂程度也随之增加,由此导致系统的稳定性和可靠性下降,使得系统在运行过程中可能出现各种异常状态。为了跟踪和查找系统发生异常的确切位置,通常需要在系统中获取异常信息,根据异常信息在系统中定位发生异常的代码,以便基于代码实现对异常的修复。
相关技术中,在根据异常信息定位发生异常的代码时,需要获取系统在运行中的运行日志,并利用日志分析工具对运行日志进行分析,在运行日志中定位发生异常的代码。
在实现本发明的过程中,发明人发现相关技术至少存在以下问题:
在获取系统的运行日志时,需要获取可能发生异常的时间段内产生的全部运行日志,由于系统在运行过程中产生的运行日志的数据量很大,导致在对运行日志进行分析时产生了大量的工作量,且不能实时定位发生异常的代码,智能性较低。
发明内容
为克服相关技术中存在的导致在对运行日志进行分析时产生了大量的工作量,且不能实时定位发生异常的代码,智能性较低的问题,本发明提供一种代码定位方法、装置及电子设备。
根据本发明实施例的第一方面,提供一种代码定位方法,所述方法包括:
当检测到系统发生异常时,采集异常信息和异常数据,所述异常信息携带发生异常的代码在所述系统的源代码中的异常代码行号,所述异常数据至少包括输入参数、输出参数及运行变量;
基于所述异常代码行号,在所述源代码中定位异常代码,所述异常代码为所述异常代码行号指示的代码行中的代码;
获取所述异常代码,生成并展示异常通知,所述异常通知携带所述异常代码、所述异常信息及所述异常数据。
在另一个实施例中,所述当检测到系统发生异常时,采集异常信息和异常数据之前,所述方法还包括:
当接收到所述系统的接入请求时,基于采集设备,建立与所述系统之间的数据连接;
基于采集设备,接收所述系统传输的所述源代码,将所述系统的系统标识与所述源代码对应存储。
在另一个实施例中,所述基于所述异常代码行号,在所述源代码中定位异常代码包括:
确定所述源代码中至少一行代码的代码行号;
在所述至少一行代码的代码行号中进行定位,将代码行号与所述异常代码行号一致的代码行中的代码作为所述异常代码。
在另一个实施例中,所述基于所述代码行号,在所述源代码中定位异常代码之后,所述方法还包括:
基于预设标注方式,将所述异常信息和所述异常数据标注在所述异常代码的指定位置。
在另一个实施例中,所述获取所述异常代码,生成并展示异常通知包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于蚂蚁矿池科技有限公司,未经蚂蚁矿池科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711402595.3/2.html,转载请声明来源钻瓜专利网。