一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种异常定位方法及相关装置与流程

2021-10-24 11:15:00 来源:中国专利 TAG:
1.本技术涉及计算机
技术领域
:,尤其涉及一种异常定位方法及相关装置。
背景技术
::2.安卓(android)系统应用在运行时一旦出现错误,就需要维护人员调出运行日志。为了查找到可能导致错误产生的日志文件,需要维护人员根据错误产生可能相关的问题,获取黑匣子日志对应的检查点,继而找到对应的日志文件;然后,维护人员需要分析该日志文件,对导致该错误的android系统进行修复。3.可见,该过程会极大的增加维护人员的工作难度和工作量,导致应用维护的效率较低。技术实现要素:4.本技术公开了一种异常定位方法及相关装置,能够有效降低维护人员的工作难度和工作量,提升应用维护的效率。5.第一方面,本技术实施例提供了一种异常定位方法,该方法包括:6.根据日志文件log确定系统发生异常事件;7.确定发生异常事件的时间点所对应的目标log片段;8.确定目标log片段所对应的目标源码片段;9.输出目标源码片段。10.在一实施方式中,对log进行特征化,得到log特征信息,log特征信息用于指示log的逻辑架构信息;根据log的逻辑架构信息确定系统发生异常事件。11.在一实施方式中,获取目标时间信息,目标时间信息用于指示系统发生异常事件的时间点;确定发生异常事件的应用程序;根据目标时间信息和应用程序确定发生异常事件的时间点所对应的目标log片段。12.在一实施方式中,目标时间信息是根据应用程序对应的生命周期函数确定的;或者,目标时间信息是根据应用程序被系统异常关闭的时间点确定的。13.在一实施方式中,确定应用程序在出现异常的时间点所对应的目标源码片段之后,该方法还包括:确定目标源码片段所对应的异常信息;确定异常信息所对应的异常信息类型;根据异常信息类型输出修复建议信息。14.在一实施方式中,若存在于异常信息类型匹配的修复信息,则根据修复信息对目标源码片段进行修复。15.第二方面,本技术实施例提供了一种异常定位装置,包括:16.处理单元,用于根据日志文件log确定系统发生异常事件;17.该处理单元,还用于确定发生异常事件的时间点所对应的目标log片段;18.该处理单元,还用于确定目标log片段所对应的目标源码片段;19.输出单元,用于输出目标源码片段。20.第三方面,本技术实施例还提供了一种终端设备,包括处理器、存储器,存储器用于存储计算机程序,计算机程序包括程序指令,处理器被配置用于调用程序指令,执行如第一方面描述的异常定位方法。21.第四方面,本技术实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有一条或多条指令,一条或多条指令适于由处理器加载并执行如第一方面描述的异常定位方法。22.第五方面,本技术实施例提供了一种芯片,芯片用于执行如第一方面描述的异常定位方法。23.第六方面,本技术实施例提供了一种芯片模组,该芯片模组包括存储装置、芯片、通信接口,芯片用于执行如第一方面描述的异常定位方法。24.本技术实施例中,根据日志文件log确定系统发生异常事件;确定发生异常事件的时间点所对应的目标log片段;确定目标log片段所对应的目标源码片段;输出目标源码片段。通过该方法,能够有效降低维护人员的工作难度和工作量,提升应用维护的效率。附图说明25.为了更清楚地说明本技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。26.图1为本技术实施例提供的一种移动终端的硬件结构示意图;27.图2为本技术实施例提供的一种通信网络系统架构图;28.图3为本技术实施例提供的一种异常定位方法的流程示意图;29.图4为本技术实施例提供的一种异常定位装置的单元示意图;30.图5为本技术实施例提供的一种终端设备的实体结构简化示意图;31.图6为本技术实施例提供的一种芯片模组的简化示意图。具体实施方式32.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。33.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素,此外,本技术不同实施例中具有同样命名的部件、特征、要素可能具有相同含义,也可能具有不同含义,其具体含义需以其在该具体实施例中的解释或者进一步结合该具体实施例中上下文进行确定。34.应当理解,尽管在本文可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本文范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语"如果"可以被解释成为"在……时"或"当……时"或"响应于确定"。再者,如同在本文中所使用的,单数形式“一”、“一个”和“该”旨在也包括复数形式,除非上下文中有相反的指示。应当进一步理解,术语“包含”、“包括”表明存在所述的特征、步骤、操作、元件、组件、项目、种类、和/或组,但不排除一个或多个其他特征、步骤、操作、元件、组件、项目、种类、和/或组的存在、出现或添加。此处使用的术语“或”和“和/或”被解释为包括性的,或意味着任一个或任何组合。因此,“a、b或c”或者“a、b和/或c”意味着“以下任一个:a;b;c;a和b;a和c;b和c;a、b和c”。仅当元件、功能、步骤或操作的组合在某些方式下内在地互相排斥时,才会出现该定义的例外。35.应该理解的是,虽然本技术实施例中的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。36.需要说明的是,在本文中,采用了诸如110、120等步骤代号,其目的是为了更清楚简要地表述相应内容,不构成顺序上的实质性限制,本领域技术人员在具体实施时,可能会先执行120后执行110等,但这些均应在本技术的保护范围之内。37.在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本技术的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。38.为了能够更好地理解本技术实施例,下面对本技术实施例涉及的专业术语进行介绍:39.日志文件(log)是指系统所指定对象的某些操作和其操作结果按时间有序的集合。log文件就是日志文件,log文件记录了系统和系统的用户之间交互的信息,是自动捕获人与系统终端之间交互的类型、内容或时间的数据收集方法;对网络搜索而言,日志是利用网络搜索引擎搜索信息的用户在搜索信息期间与该网络搜索引擎发生互动的电子记录。大部分的log文件可以从文件名看出它的作用,比如uninstall.log或是error.log,前者通常是软件安装过程中生成的记录,以便将来卸载的时候可以提供给卸载程序使用,后者通常是用来记录一些软件运行中的错误信息等等。40.生命周期函数:一个对象(object)从创建到销毁的过程。从对象的创建到销毁的过程中,都会经过一系列执行性函数,可以在这些函数中对每个时间点添加事件,就形成了该对象的生命周期函数。41.本文中的装置可以应用于终端设备,终端设备可以以各种形式来实施。例如,本技术中描述的终端设备可以包括诸如手机、平板电脑、笔记本电脑、掌上电脑、个人数字助理(personaldigitalassistant,pda)、便捷式媒体播放器(portablemediaplayer,pmp)、导航装置、可穿戴设备、智能手环、计步器等移动终端,以及诸如数字tv、台式计算机等固定终端。42.后续描述中将以移动终端为例进行说明,本领域技术人员将理解的是,除了特别用于移动目的的元件之外,根据本技术的实施方式的构造也能够应用于固定类型的终端。43.请参阅图1,其为实现本技术各个实施例的一种移动终端的硬件结构示意图,该移动终端100可以包括:rf(radiofrequency,射频)单元101、行动热点(wifi)模块102、音频输出单元103、音频/视频(audio/video,a/v)输入单元104、传感器105、显示单元106、用户输入单元107、接口单元108、存储器109、处理器110、以及电源111等部件。本领域技术人员可以理解,图1中示出的移动终端结构并不构成对移动终端的限定,移动终端可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。44.下面结合图1对移动终端的各个部件进行具体的介绍:45.射频单元101可用于收发信息或通话过程中,信号的接收和发送,具体的,将基站的下行信息接收后,给处理器110处理;另外,将上行的数据发送给基站。通常,射频单元101包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等。此外,射频单元101还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(globalsystemofmobilecommunication,gsm)、通用分组无线服务(generalpacketradioservice,gprs)、码分多址2000(codedivisionmultipleaccess2000,cdma2000)、宽带码分多址(widebandcodedivisionmultipleaccess,wcdma)、时分同步码分多址(timedivision‑synchronouscodedivisionmultipleaccess,td‑scdma)、频分双工长期演进(frequencydivisionduplexing‑longtermevolution,fdd‑lte)和分时双工长期演进(timedivisionduplexing‑longtermevolution,tdd‑lte)等。46.wifi属于短距离无线传输技术,移动终端通过wifi模块102可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图1示出了wifi模块102,但是可以理解的是,其并不属于移动终端的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。47.音频输出单元103可以在移动终端100处于呼叫信号接收模式、通话模式、记录模式、语音识别模式、广播接收模式等等模式下时,将射频单元101或wifi模块102接收的或者在存储器109中存储的音频数据转换成音频信号并且输出为声音。而且,音频输出单元103还可以提供与移动终端100执行的特定功能相关的音频输出(例如,呼叫信号接收声音、消息接收声音等等)。音频输出单元103可以包括扬声器、蜂鸣器等等。48.a/v输入单元104用于接收音频或视频信号。a/v输入单元104可以包括图形处理器(graphicsprocessingunit,gpu)1041和麦克风1042,图形处理器1041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。处理后的图像帧可以显示在显示单元106上。经图形处理器1041处理后的图像帧可以存储在存储器109(或其它存储介质)中或者经由射频单元101或wifi模块102进行发送。麦克风1042可以在电话通话模式、记录模式、语音识别模式等等运行模式中经由麦克风1042接收声音(音频数据),并且能够将这样的声音处理为音频数据。处理后的音频(语音)数据可以在电话通话模式的情况下转换为可经由射频单元101发送到移动通信基站的格式输出。麦克风1042可以实施各种类型的噪声消除(或抑制)算法以消除(或抑制)在接收和发送音频信号的过程中产生的噪声或者干扰。49.移动终端100还包括至少一种传感器105,比如光传感器、运动传感器以及其他传感器。具体地,光传感器包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板1061的亮度,接近传感器可在移动终端100移动到耳边时,关闭显示面板1061和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于手机还可配置的指纹传感器、压力传感器、虹膜传感器、分子传感器、陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。50.显示单元106用于显示由用户输入的信息或提供给用户的信息。显示单元106可包括显示面板1061,可以采用液晶显示器(liquidcrystaldisplay,lcd)、有机发光二极管(organiclight‑emittingdiode,oled)等形式来配置显示面板1061。51.用户输入单元107可用于接收输入的数字或字符信息,以及产生与移动终端的用户设置以及功能控制有关的键信号输入。具体地,用户输入单元107可包括触控面板1071以及其他输入设备1072。触控面板1071,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板1071上或在触控面板1071附近的操作),并根据预先设定的程式驱动相应的连接装置。触控面板1071可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器110,并能接收处理器110发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板1071。除了触控面板1071,用户输入单元107还可以包括其他输入设备1072。具体地,其他输入设备1072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种,具体此处不做限定。52.进一步的,触控面板1071可覆盖显示面板1061,当触控面板1071检测到在其上或附近的触摸操作后,传送给处理器110以确定触摸事件的类型,随后处理器110根据触摸事件的类型在显示面板1061上提供相应的视觉输出。虽然在图1中,触控面板1071与显示面板1061是作为两个独立的部件来实现移动终端的输入和输出功能,但是在某些实施例中,可以将触控面板1071与显示面板1061集成而实现移动终端的输入和输出功能,具体此处不做限定。53.接口单元108用作至少一个外部装置与移动终端100连接可以通过的接口。例如,外部装置可以包括有线或无线头戴式耳机端口、外部电源(或电池充电器)端口、有线或无线数据端口、存储卡端口、用于连接具有识别模块的装置的端口、音频输入/输出(input/output,i/o)端口、视频i/o端口、耳机端口等等。接口单元108可以用于接收来自外部装置的输入(例如,数据信息、电力等等)并且将接收到的输入传输到移动终端100内的一个或多个元件或者可以用于在移动终端100和外部装置之间传输数据。54.存储器109可用于存储软件程序以及各种数据。存储器109可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器109可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。55.处理器110是移动终端的控制中心,利用各种接口和线路连接整个移动终端的各个部分,通过运行或执行存储在存储器109内的软件程序和/或模块,以及调用存储在存储器109内的数据,执行移动终端的各种功能和处理数据,从而对移动终端进行整体监控。处理器110可包括一个或多个处理单元;优选的,处理器110可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器110中。56.移动终端100还可以包括给各个部件供电的电源111(比如电池),优选的,电源111可以通过电源管理系统与处理器110逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。57.尽管图1未示出,移动终端100还可以包括蓝牙模块等,在此不再赘述。58.为了便于理解本技术实施例,下面对本技术的移动终端所基于的通信网络系统进行描述。59.请参阅图2,图2为本技术实施例提供的一种通信网络系统架构图,该通信网络系统为通用移动通信技术的lte系统,该lte系统包括依次通讯连接的用户设备(userequipment,ue)201,演进式umts陆地无线接入网(evolvedumtsterrestrialradioaccessnetwork,e‑utran)202,演进式分组核心网(evolvedpacketcore,epc)203和运营商的ip业务204。60.具体地,ue201可以是上述终端100,此处不再赘述。61.e‑utran202包括enodeb2021和其它enodeb2022等。其中,enodeb2021可以通过回程(backhaul)(例如x2接口)与其它enodeb2022连接,enodeb2021连接到epc203,enodeb2021可以提供ue201到epc203的接入。62.epc203可以包括移动性管理实体(mobilitymanagemententity,mme)2031,归属用户服务器(homesubscriberserver,hss)2032,其它mme2033,服务网关(servinggateway,sgw)2034,分组数据网络网关(pdngateway,pgw)2035和政策和资费功能实体(policyandchargingrulesfunction,pcrf)2036等。其中,mme2031是处理ue201和epc203之间信令的控制节点,提供承载和连接管理。hss2032用于提供一些寄存器来管理诸如归属位置寄存器(图中未示)之类的功能,并且保存有一些有关服务特征、数据速率等用户专用的信息。所有用户数据都可以通过sgw2034进行发送,pgw2035可以提供ue201的ip地址分配以及其它功能,pcrf2036是业务数据流和ip承载资源的策略与计费控制策略决策点,它为策略与计费执行功能单元(图中未示)选择及提供可用的策略和计费控制决策。63.ip业务204可以包括因特网、内联网、ip多媒体子系统(ipmultimediasubsystem,ims)或其它ip业务等。64.虽然上述以lte系统为例进行了介绍,但本领域技术人员应当知晓,本技术不仅仅适用于lte系统,也可以适用于其他无线通信系统,例如gsm、cdma2000、wcdma、td‑scdma、4g、5g以及未来新的网络系统等,此处不做限定。65.基于上述移动终端硬件结构以及通信网络系统,提出本技术各个实施例。66.为了能够有效降低维护人员的工作难度和工作量,提升应用维护的效率,本技术实施例提供了一种异常定位方法及装置,下面进一步对本技术实施例提供的异常定位方法及装置进行详细介绍。67.请参见图3,图3为本技术实施例提供了一种异常定位方法的流程示意图。该异常定位方法包括如下操作310~操作340。图3所示的方法执行主体可以为终端设备,或为终端设备中的芯片。本技术实施例中的终端设备所安装的系统可以是安卓系统,也可以是其他的系统,不作限定。当终端设备执行如图3所示的流程时,可以包括以下步骤:68.310、根据日志文件log确定系统发生异常事件。69.具体地,终端设备可以对该log进行特征化,得到log特征信息。其中,该log特征信息可以指示该log的逻辑架构信息。终端设备可以根据该log的逻辑架构信息来判断系统是否发生了异常事件。若该逻辑架构信息中存在异常,则可以确定出系统发生了异常事件。该异常事件可以是系统发生了宕机(crash),导致应用程序运行停止。70.需要说明的是,本技术实施例中的log可以是针对于所述终端设备的系统的,当系统在运行应用程序的时候,终端设备可以记录下系统运行应用程序的每一个时间段内所记录下的运行情况。71.320、确定发生异常事件的时间点所对应的目标log片段。72.具体地,终端设备可以先获取目标时间信息,该目标时间信息可以指示该系统发生异常事件的时间点。终端设备可以通过正则表达式,在log中定位出现crash的位置,该位置也可以理解为时间点。终端设备可以发生crash的时间点前1秒的log片段确定为该目标log片段。73.可选地,该目标时间信息可以是根据该应用程序所对应的生命周期函数确定的。终端设备可以记录每个应用程序的生命周期函数、该应用程序的生命周期函数中止运行的时间,或者该应用程序的生命周期函数正常运行结束的时间。生命周期函数出现异常的情况可以是生命周期函数中止运行。针对于出现异常的应用程序,终端设备可以记录该应用程序的生命周期函数出现异常的时间点,根据该时间点确定出目标时间信息。这样,目标时间信息可以指示该系统发生异常事件的时间点是该应用程序的生命周期函数出现异常的时间点。74.可选地,终端设备还可以确定各个应用程序被系统异常关闭(kill)的时间点,将该时间点确定为目标时间点。也就是说,终端设备可以不通过该应用程序的生命周期函数来确定目标时间信息,而可以通过记录该应用程序被系统异常关闭的时间点来确定目标时间信息。这样,目标时间信息可以指示该系统发生异常事件的时间点是该应用程序被系统异常关闭的时间点。75.获取到该目标时间信息后,终端设备可以根据该目标时间信息确定出发生异常事件的应用程序。进而可以根据该应用程序确定发生异常事件的时间点所对应的目标log片段。其中,该目标log片段是属于上述的log的,即该目标log片段是log中与该应用程序发生异常事件的一部分log信息。76.330、确定目标log片段所对应的目标源码片段。77.根据目标log片段,终端设备可以确定出该目标log片段所对应的目标源码片段。终端设备可以分辨出该应用程序是第三方应用还是系统应用,进而联合源码系统,确定出该目标源码片段。也就是说,终端设备的系统在执行一个或多个应用程序的源码时,可能会出现异常事件,即某个应用程序的某个源码片段出现了异常,而终端设备可以根据确定出的目标log片段确定出现异常的源码片段。78.可选地,终端设备确定出目标源码片段之后,还可以确定该目标原片段所对应的异常信息,并确定该异常信息所对应的异常信息类型。该异常信息类型可以是空指针异常(nullpointerexception,npe)、数组越界(outofboundary)等类型。79.可选地,对于常见的异常信息类型,有明显的表现形态和较为固定的格式,因此终端设备可以根据异常信息类型输出与之相关的修复建议信息,该修复建议信息可以供开发人员进行对目标源码片段的修改,有助于提高开发人员的修改效率。80.可选地,可能存在与该异常信息类型相匹配的修复信息,若存在,终端设备则可以根据该修复信息对该目标源码片段进行修复。需要说明的是,终端设备可以根据修复信息对目标源码片段进行自动修复,但并非完全自主修复,对目标源码片段的修改最终需要经过开发人员的确认。81.340、输出目标源码片段。82.终端设备可以将目标源码片段进行输出,例如可以将目标源码片段输出在开发软件中;或者在开发软件中,在完整的源码中定位到该目标源码片段处。此处的输出,可以指的是输出至显示模块中,以供开发人员阅读,也可以是通过语音的方式输出,本技术实施例不对输出的方式进行限定。这样,开发人员就可以对目标源码片段进行分析和修复。当开发人员对该目标源码片段修复完成后,终端设备就可以结束异常定位的过程。83.本技术实施例中,终端设备可以根据log确定系统发生异常事件,并确定出发生异常事件的时间点所对应的目标log片段,就可以确定出目标源码片段。这样就实现了从系统发生异常事件,定位到发生异常事件的应用程序的目标源码片段,进而终端设备可以输出该目标源码片段,以便开发人员对目标源码片段进行分析。并且,终端设备还可以输出针对该目标源码片段所对应的异常信息类型,根据不同的异常信息类型输出不同的修复建议信息。通过该方法,能够有效降低维护人员的工作难度和工作量,提升应用维护的效率。84.请参见图4,图4为本技术实施例提供的一种异常定位装置的单元示意图。图4所示的异常定位装置可以用于执行上述图3所描述的方法实施例中的部分或全部功能。该装置可以是终端设备,也可以是终端设备中的装置,或者是能够和终端设备匹配使用的装置。85.该装置的逻辑结构可包括:处理单元410、输出单元420和获取单元430,其中,当该装置应用于第二网元时:86.处理单元410,用于根据日志文件log确定系统发生异常事件;87.该处理单元410,还用于确定发生异常事件的时间点所对应的目标log片段;88.该处理单元410,还用于确定目标log片段所对应的目标源码片段;89.输出单元420,用于输出目标源码片段。90.在一种可能的实现方式中,该处理单元410,还用于对log进行特征化,得到log特征信息,log特征信息用于指示log的逻辑架构信息;根据log的逻辑架构信息确定系统发生异常事件。91.在一实施方式中,获取单元430,用于获取目标时间信息,目标时间信息用于指示系统发生异常事件的时间点;确定发生异常事件的应用程序;根据目标时间信息和应用程序确定发生异常事件的时间点所对应的目标log片段。92.在一实施方式中,目标时间信息是根据应用程序对应的生命周期函数确定的;或者,目标时间信息是根据应用程序被系统异常关闭的时间点确定的。93.在一实施方式中,该处理单元410,还用于确定应用程序在出现异常的时间点所对应的目标源码片段之后,该方法还包括:确定目标源码片段所对应的异常信息;确定异常信息所对应的异常信息类型;根据异常信息类型输出修复建议信息。94.在一实施方式中,若存在于异常信息类型匹配的修复信息,则该处理单元410,还用于根据修复信息对目标源码片段进行修复。95.请参见图5,图5为本技术实施例提供的一种终端设备的实体结构简化示意图,该终端设备包括处理器510、存储器520和通信接口530,该处理器510、存储器520以及通信接口530通过一条或多条通信总线连接。该通信设备可以是芯片、或芯片模组等。96.处理器510被配置为支持终端设备执行上述3中方法相应的功能。应理解,本技术实施例中,所述处理器510可以为中央处理单元(centralprocessingunit,cpu),该处理器还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(fieldprogrammablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。97.存储器520用于存储程序代码等。本技术实施例中的存储器520可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read‑onlymemory,rom)、可编程只读存储器(programmablerom,prom)、可擦除可编程只读存储器(erasableprom,eprom)、电可擦除可编程只读存储器(electricallyeprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(randomaccessmemory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的随机存取存储器(randomaccessmemory,ram)可用,例如静态随机存取存储器(staticram,sram)、动态随机存取存储器(dram)、同步动态随机存取存储器(synchronousdram,sdram)、双倍数据速率同步动态随机存取存储器(doubledataratesdram,ddrsdram)、增强型同步动态随机存取存储器(enhancedsdram,esdram)、同步连接动态随机存取存储器(synchlinkdram,sldram)和直接内存总线随机存取存储器(directrambusram,drram)。98.通信接口530用于收发数据、信息或消息等,也可以描述为收发器、收发电路等。99.在本技术实施例中,该处理器510调用存储器520中存储的程序代码以执行以下操作:100.处理器510调用存储器520中存储的程序代码根据日志文件log确定系统发生异常事件;101.处理器510调用存储器520中存储的程序代码确定发生异常事件的时间点所对应的目标log片段;102.处理器510调用存储器520中存储的程序代码确定目标log片段所对应的目标源码片段;103.控制通信接口530输出目标源码片段。104.在一种可能的实现方式中,处理器510调用存储器520中存储的程序代码对log进行特征化,得到log特征信息,log特征信息用于指示log的逻辑架构信息;根据log的逻辑架构信息确定系统发生异常事件。105.在一实施方式中,处理器510调用存储器520中存储的程序代码获取目标时间信息,目标时间信息用于指示系统发生异常事件的时间点;确定发生异常事件的应用程序;根据目标时间信息和应用程序确定发生异常事件的时间点所对应的目标log片段。106.在一实施方式中,目标时间信息是根据应用程序对应的生命周期函数确定的;或者,目标时间信息是根据应用程序被系统异常关闭的时间点确定的。107.在一实施方式中,处理器510调用存储器520中存储的程序代码确定应用程序在出现异常的时间点所对应的目标源码片段之后,该方法还包括:确定目标源码片段所对应的异常信息;确定异常信息所对应的异常信息类型;根据异常信息类型输出修复建议信息。108.在一实施方式中,若存在于异常信息类型匹配的修复信息,则处理器510调用存储器520中存储的程序代码根据修复信息对目标源码片段进行修复。109.本技术实施例还提供了一种芯片,该芯片也可以包含于芯片模组中。110.当该芯片应用于该终端设备时:111.该芯片用于根据日志文件log确定系统发生异常事件;112.该芯片还用于确定发生异常事件的时间点所对应的目标log片段;113.该芯片还用于确定目标log片段所对应的目标源码片段;114.该芯片还用于控制通信接口输出目标源码片段。115.在一种可能的实现方式中,该芯片还用于对log进行特征化,得到log特征信息,log特征信息用于指示log的逻辑架构信息;根据log的逻辑架构信息确定系统发生异常事件。116.在一实施方式中,该芯片还用于获取目标时间信息,目标时间信息用于指示系统发生异常事件的时间点;确定发生异常事件的应用程序;根据目标时间信息和应用程序确定发生异常事件的时间点所对应的目标log片段。117.在一实施方式中,目标时间信息是根据应用程序对应的生命周期函数确定的;或者,目标时间信息是根据应用程序被系统异常关闭的时间点确定的。118.在一实施方式中,该芯片还用于确定应用程序在出现异常的时间点所对应的目标源码片段之后,该方法还包括:确定目标源码片段所对应的异常信息;确定异常信息所对应的异常信息类型;根据异常信息类型输出修复建议信息。119.在一实施方式中,若存在于异常信息类型匹配的修复信息,则该芯片还用于根据修复信息对目标源码片段进行修复。120.请参见图6,图6为本技术实施例提供的一种芯片模组的简化示意图,该芯片模组包括存储装置610、芯片620、通信接口630,当该芯片模组应用于第二网元时,其中:121.该芯片620用于根据日志文件log确定系统发生异常事件;122.该芯片620还用于确定发生异常事件的时间点所对应的目标log片段;123.该芯片620还用于确定目标log片段所对应的目标源码片段;124.该芯片620还用于控制通信接口630输出目标源码片段。125.在一种可能的实现方式中,该芯片620还用于对log进行特征化,得到log特征信息,log特征信息用于指示log的逻辑架构信息;根据log的逻辑架构信息确定系统发生异常事件。126.在一实施方式中,该芯片620还用于获取目标时间信息,目标时间信息用于指示系统发生异常事件的时间点;确定发生异常事件的应用程序;根据目标时间信息和应用程序确定发生异常事件的时间点所对应的目标log片段。127.在一实施方式中,目标时间信息是根据应用程序对应的生命周期函数确定的;或者,目标时间信息是根据应用程序被系统异常关闭的时间点确定的。128.在一实施方式中,该芯片620还用于确定应用程序在出现异常的时间点所对应的目标源码片段之后,该方法还包括:确定目标源码片段所对应的异常信息;确定异常信息所对应的异常信息类型;根据异常信息类型输出修复建议信息。129.在一实施方式中,若存在于异常信息类型匹配的修复信息,则该芯片620还用于根据修复信息对目标源码片段进行修复。130.需要说明的是,在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述的部分,可以参见其他实施例的相关描述。131.本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。132.本发明实施例处理设备中的单元可以根据实际需要进行合并、划分和删减。133.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本技术实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、存储盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态存储盘solidstatedisk(ssd))等。134.最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜