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.根据权利要求1所述的方法,其特征在于,所述当检测到系统发生异常时,采集异常信息和异常数据之前,所述方法还包括:当接收到所述系统的接入请求时,基于采集设备,建立与所述系统之间的数据连接;基于采集设备,接收所述系统传输的所述源代码,将所述系统的系统标识与所述源代码对应存储。3.根据权利要求1所述的方法,其特征在于,所述基于所述异常代码行号,在所述源代码中定位异常代码包括:确定所述源代码中至少一行代码的代码行号;在所述至少一行代码的代码行号中进行定位,将代码行号与所述异常代码行号一致的代码行中的代码作为所述异常代码。4.根据权利要求1所述的方法,其特征在于,所述基于所述代码行号,在所述源代码中定位异常代码之后,所述方法还包括:基于预设标注方式,将所述异常信息和所述异常数据标注在所述异常代码的指定位置。5.根据权利要求1所述的方法,其特征在于,所述获取所述异常代码,生成并展示异常通知包括:获取所述异常代码,确定预设格式,所...
【专利技术属性】
技术研发人员:洪森,徐凌超,
申请(专利权)人:北京比特大陆科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。