代码定位方法、装置及电子设备制造方法及图纸

技术编号:18165336 阅读:21 留言:0更新日期:2018-06-09 11:20
本发明专利技术是关于一种代码定位方法、装置及电子设备,属于互联网技术领域。所述方法包括:当检测到系统发生异常时,采集异常信息和异常数据;基于异常代码行号,在源代码中定位异常代码;获取异常代码,生成并展示异常通知。本发明专利技术当检测到系统发生异常时,采集异常信息和异常数据,并基于异常信息携带的异常代码行号,在源代码中定位异常代码,获取异常代码,生成并展示携带异常代码、异常信息及异常数据的异常通知,由于当检测到系统发生异常时,即可采集异常信息和异常数据,进而对异常信息及异常数据进行分析,因此,无需在后续提取系统的运行日志,也无需对大量的运行日志进行分析,可以实时定位发生异常的代码,智能性较优。

Code positioning methods, devices, and electronic devices

The invention relates to a code positioning method, a device and an electronic device, belonging to the technical field of the Internet. The methods described include collecting abnormal information and abnormal data when detecting the system anomaly; based on the exception code line number, the exception code is located in the source code; the exception code is obtained, and the exception notification is generated and displayed. When detecting the abnormal system, the invention collects abnormal information and abnormal data, and based on abnormal code line number carried by abnormal information, locate abnormal code in source code, obtain abnormal code, generate and display abnormal notifications carrying abnormal code, exception information and abnormal data, due to the detection of system hair. When abnormal, abnormal and abnormal data can be collected, and then the abnormal information and abnormal data are analyzed. Therefore, there is no need to extract the running log of the system and do not need to analyze a large number of running logs, and can locate the abnormal code in real time.

【技术实现步骤摘要】
代码定位方法、装置及电子设备
本专利技术涉及互联网
,特别涉及一种代码定位方法、装置及电子设备。
技术介绍
随着互联网技术的飞速发展,诸如手机、平板电脑、个人电脑等终端日益普及,各种依赖于终端运行的系统也应运而生,人们不仅在工作和生活中越来越多地依赖于各种系统,而且对系统可以提供的功能提出越来越高的要求。伴随着系统的功能的提高与加强,系统的代码的复杂程度也随之增加,由此导致系统的稳定性和可靠性下降,使得系统在运行过程中可能出现各种异常状态。为了跟踪和查找系统发生异常的确切位置,通常需要在系统中获取异常信息,根据异常信息在系统中定位发生异常的代码,以便基于代码实现对异常的修复。相关技术中,在根据异常信息定位发生异常的代码时,需要获取系统在运行中的运行日志,并利用日志分析工具对运行日志进行分析,在运行日志中定位发生异常的代码。在实现本专利技术的过程中,专利技术人发现相关技术至少存在以下问题:在获取系统的运行日志时,需要获取可能发生异常的时间段内产生的全部运行日志,由于系统在运行过程中产生的运行日志的数据量很大,导致在对运行日志进行分析时产生了大量的工作量,且不能实时定位发生异常的代码,智能性较低。
技术实现思路
为克服相关技术中存在的导致在对运行日志进行分析时产生了大量的工作量,且不能实时定位发生异常的代码,智能性较低的问题,本专利技术提供一种代码定位方法、装置及电子设备。根据本专利技术实施例的第一方面,提供一种代码定位方法,所述方法包括:当检测到系统发生异常时,采集异常信息和异常数据,所述异常信息携带发生异常的代码在所述系统的源代码中的异常代码行号,所述异常数据至少包括输入参数、输出参数及运行变量;基于所述异常代码行号,在所述源代码中定位异常代码,所述异常代码为所述异常代码行号指示的代码行中的代码;获取所述异常代码,生成并展示异常通知,所述异常通知携带所述异常代码、所述异常信息及所述异常数据。在另一个实施例中,所述当检测到系统发生异常时,采集异常信息和异常数据之前,所述方法还包括:当接收到所述系统的接入请求时,基于采集设备,建立与所述系统之间的数据连接;基于采集设备,接收所述系统传输的所述源代码,将所述系统的系统标识与所述源代码对应存储。在另一个实施例中,所述基于所述异常代码行号,在所述源代码中定位异常代码包括:确定所述源代码中至少一行代码的代码行号;在所述至少一行代码的代码行号中进行定位,将代码行号与所述异常代码行号一致的代码行中的代码作为所述异常代码。在另一个实施例中,所述基于所述代码行号,在所述源代码中定位异常代码之后,所述方法还包括:基于预设标注方式,将所述异常信息和所述异常数据标注在所述异常代码的指定位置。在另一个实施例中,所述获取所述异常代码,生成并展示异常通知包括:获取所述异常代码,确定预设格式,所述预设格式用于指示所述异常通知的格式;根据所述预设格式,将所述异常代码、所述异常信息及所述异常数据进行组合,生成所述异常通知;展示所述异常通知。根据本专利技术实施例的第二方面,提供一种代码定位装置,所述装置包括:采集模块,用于当检测到系统发生异常时,采集异常信息和异常数据,所述异常信息携带发生异常的代码在所述系统的源代码中的异常代码行号,所述异常数据至少包括输入参数、输出参数及运行变量;定位模块,用于基于所述异常代码行号,在所述源代码中定位异常代码,所述异常代码为所述异常代码行号指示的代码行中的代码;生成模块,用于获取所述异常代码,生成并展示异常通知,所述异常通知携带所述异常代码、所述异常信息及所述异常数据。在另一个实施例中,所述装置还包括:建立模块,用于当接收到所述系统的接入请求时,基于采集设备,建立与所述系统之间的数据连接;接收模块,用于基于采集设备,接收所述系统传输的所述源代码,将所述系统的系统标识与所述源代码对应存储。在另一个实施例中,所述定位模块包括:确定子模块,用于确定所述源代码中至少一行代码的代码行号;定位子模块,用于在所述至少一行代码的代码行号中进行定位,将代码行号与所述异常代码行号一致的代码行中的代码作为所述异常代码。在另一个实施例中,所述装置还包括:标注模块,用于基于预设标注方式,将所述异常信息和所述异常数据标注在所述异常代码的指定位置。在另一个实施例中,所述生成模块包括:确定子模块,用于获取所述异常代码,确定预设格式,所述预设格式用于指示所述异常通知的格式;组合子模块,用于根据所述预设格式,将所述异常代码、所述异常信息及所述异常数据进行组合,生成所述异常通知;展示子模块,用于展示所述异常通知。本专利技术的实施例提供的技术方案可以包括以下有益效果:当检测到系统发生异常时,采集异常信息和异常数据,并基于异常信息携带的异常代码行号,在源代码中定位异常代码,获取异常代码,生成并展示携带异常代码、异常信息及异常数据的异常通知,由于当检测到系统发生异常时,即可采集异常信息和异常数据,进而对异常信息及异常数据进行分析,因此,无需在后续提取系统的运行日志,也无需对大量的运行日志进行分析,可以实时定位发生异常的代码,智能性较优。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。图1是根据一示例性实施例示出的一种代码定位方法的流程图;图2是根据一示例性实施例示出的一种代码定位方法的实施架构图;图3是根据一示例性实施例示出的一种代码定位方法的流程图;图4A是根据一示例性实施例示出的一种代码定位装置的框图;图4B是根据一示例性实施例示出的一种代码定位装置的框图;图4C是根据一示例性实施例示出的一种代码定位装置的框图;图4D是根据一示例性实施例示出的一种代码定位装置的框图;图4E是根据一示例性实施例示出的一种代码定位装置的框图;图5是根据一示例性实施例示出的一种代码定位装置500的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。图1是根据一示例性实施例示出的一种代码定位方法的流程图,如图1所示,该方法包括以下步骤。在步骤101中,当检测到系统发生异常时,采集异常信息和异常数据,异常信息携带发生异常的代码在系统的源代码中的异常代码行号,异常数据至少包括输入参数、输出参数及运行变量。在步骤102中,基于异常代码行号,在源代码中定位异常代码,异常代码为异常代码行号指示的代码行中的代码。在步骤103中,获取异常代码,生成并展示异常通知,异常通知携带异常代码、异常信息及异常数据。本专利技术实施例提供的方法,当检测到系统发生异常时,采集异常信息和异常数据,并基于异常信息携带的异常代码行号,在源代码中定位异常代码,获取异常代码,生成并展示携带异常代码、异常信息及异常数据的异常通知,由于当检测到系统发生异常时,即可采集异常信息和异常数据,进而对异常信息及异常数据进行分析,因此,无需在后续提取系统的运行日志,也无需对大量的运行本文档来自技高网...
代码定位方法、装置及电子设备

【技术保护点】
一种代码定位方法,其特征在于,所述方法包括:当检测到系统发生异常时,采集异常信息和异常数据,所述异常信息携带发生异常的代码在所述系统的源代码中的异常代码行号,所述异常数据至少包括输入参数、输出参数及运行变量;基于所述异常代码行号,在所述源代码中定位异常代码,所述异常代码为所述异常代码行号指示的代码行中的代码;获取所述异常代码,生成并展示异常通知,所述异常通知携带所述异常代码、所述异常信息及所述异常数据。

【技术特征摘要】
1.一种代码定位方法,其特征在于,所述方法包括:当检测到系统发生异常时,采集异常信息和异常数据,所述异常信息携带发生异常的代码在所述系统的源代码中的异常代码行号,所述异常数据至少包括输入参数、输出参数及运行变量;基于所述异常代码行号,在所述源代码中定位异常代码,所述异常代码为所述异常代码行号指示的代码行中的代码;获取所述异常代码,生成并展示异常通知,所述异常通知携带所述异常代码、所述异常信息及所述异常数据。2.根据权利要求1所述的方法,其特征在于,所述当检测到系统发生异常时,采集异常信息和异常数据之前,所述方法还包括:当接收到所述系统的接入请求时,基于采集设备,建立与所述系统之间的数据连接;基于采集设备,接收所述系统传输的所述源代码,将所述系统的系统标识与所述源代码对应存储。3.根据权利要求1所述的方法,其特征在于,所述基于所述异常代码行号,在所述源代码中定位异常代码包括:确定所述源代码中至少一行代码的代码行号;在所述至少一行代码的代码行号中进行定位,将代码行号与所述异常代码行号一致的代码行中的代码作为所述异常代码。4.根据权利要求1所述的方法,其特征在于,所述基于所述代码行号,在所述源代码中定位异常代码之后,所述方法还包括:基于预设标注方式,将所述异常信息和所述异常数据标注在所述异常代码的指定位置。5.根据权利要求1所述的方法,其特征在于,所述获取所述异常代码,生成并展示异常通知包括:获取所述异常代码,确定预设格式,所...

【专利技术属性】
技术研发人员:洪森徐凌超
申请(专利权)人:北京比特大陆科技有限公司
类型:发明
国别省市:北京,11

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

1