本发明实施例涉及车辆软件开发领域,尤其涉及一种车辆系统异常检测方法、装置、电子设备和存储介质。
背景技术:
1、随着车辆技术的不断发展,软件在现代车辆中扮演着越来越重要的角色。车辆系统的仪表侧软件开发也得到了发展,人们也越来越重视车辆系统仪表侧软件开发中故障排查和异常检测的问题。
2、现有的现有的调试方法包括日志分析方法、远程调试方法和模拟器等方法。日志分析法主要使用日志来记录运行时的事件和状态。开发人员可以通过分析日志来定位问题。但是日志会产生大量的数据,导致信息过载。远程调试方法允许开发人员通过远程调试工具远程连接到车辆并监视运行时状态。然而,这些工具通常受到网络连接稳定性的影响,在现场测试过程中不够可靠。使用模拟器可以在计算机上模拟车辆环境,以进行开发和调试。然而,模拟器和实际车辆之间可能存在差异,导致在模拟环境下无法准确重现实际问题。因此,上述这些方法虽然在一定程度上可以帮助调试和故障排查,但仍然存在数据量过大、无法提供足够的精确性和实时性,限制了系统排查问题的能力,导致在车辆系统在异常检测的过程中难以迅速定位问题。
技术实现思路
1、本发明提供一种车辆系统异常检测方法、装置、电子设备和存储介质,可以实时准确的对系统中存在的异常进行排查,通过分层调用栈使得车辆系统在异常检测的过程中能够快速、准确的定位异常问题。
2、第一方面,本发明实施例提供了一种车辆系统异常检测方法,所述方法包括:
3、接收用户发送的函数调用指令,响应于所述函数调用指令,获取调用函数的函数调用信息;
4、基于所述函数调用信息确定所述调用函数对应的调用栈,其中,所述调用栈中包括预先确定的异常规则;
5、基于所述异常规则确定所述函数调用信息是否存在异常;
6、当所述函数调用信息存在异常时,基于所述函数调用信息生成异常报告。
7、第二方面,本发明实施例还提供了一种车辆系统异常检测装置,所述装置包括:
8、信息获取模块,用于接收用户发送的函数调用指令,响应于所述函数调用指令,获取调用函数的函数调用信息;
9、第一确定模块,用于基于所述函数调用信息确定所述调用函数对应的调用栈,其中,所述调用栈中包括预先确定的异常规则;
10、第二确定模块,用于基于所述异常规则确定所述函数调用信息是否存在异常;
11、报告生成模块,用于当所述函数调用信息存在异常时,基于所述函数调用信息生成异常报告。
12、第三方面,本发明实施例还提供了一种电子设备,所述电子设备包括:
13、一个或多个处理器;
14、存储器,用于存储一个或多个程序;
15、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明任意实施例提供的车辆系统异常检测方法。
16、第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明任意实施例提供的车辆系统异常检测方法。
17、本发明实施例中,接收用户发送的函数调用指令,响应于函数调用指令,获取调用函数的函数调用信息;基于函数调用信息确定调用函数对应的调用栈,其中,调用栈中包括预先确定的异常规则;基于异常规则确定函数调用信息是否存在异常;当函数调用信息存在异常时,基于函数调用信息生成异常报告。本发明实施例的方法,可以实时准确的对系统中存在的异常进行排查,通过分层调用栈使得车辆系统在异常检测的过程中能够快速、准确的定位异常问题,提高了车辆异常检测的效率。
1.一种车辆系统异常检测方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,基于所述函数调用信息确定所述调用函数对应的调用栈,包括:
3.根据权利要求2所述的方法,其特征在于,在接收用户发送的函数调用指令之前,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,基于所述异常规则确定所述函数调用信息是否存在异常,包括:
5.根据权利要求4所述的方法,其特征在于,所述异常报告包括至少包括:函数名称、时间戳和所述调用函数所在的层级。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.一种车辆系统异常检测装置,其特征在于,所述装置包括:
8.根据权利要求7所述的装置,其特征在于,所述第二确定模块,包括:
9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至6中任一所述的车辆系统异常检测方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-6中任一所述的车辆系统异常检测方法。