本发明涉及操作系统相关,特别是一种车辆控制器程序异常监控方法、电子设备、装置及存储介质。
背景技术:
1、在嵌入式汽车电子领域中,以微控制单元(micro controller unit,mcu)为主控的系统应用较为广泛。在基于tricore架构的车辆控制器(处理器)开发过程中,难免在其程序运行期间遇到各类异常导致处理器死机,现有的调试异常死机的方式,基本需要借助调试器通过调试口连接处理器后在线调试,来定位异常位置,然而在产品落地后,触发异常时,再用调试器去现场调试也基本是不可能的。因此,无法在车辆运行过程中,对车辆控制器程序异常进行监控分析。
技术实现思路
1、基于此,有必要针对现有技术无法在车辆运行中对车辆控制器程序异常进行监控的技术问题,提供一种车辆控制器程序异常监控方法、电子设备、装置及存储介质。
2、本发明提供一种车辆控制器程序异常监控方法,包括:
3、获取包含一个或多个函数栈内容的日志文件,所述日志文件由车辆在异常触发时,获取异常信息并包含在日志文件内上传,所述异常信息至少包括车辆控制器程序触发异常时的一个或多个函数栈内容,每个所述函数栈内容包含函数信息;
4、从所述异常信息中获取并输出监控信息,所述监控信息至少包括所述函数栈内容所包含的函数信息。
5、进一步地,所述日志文件包括一组或多组所述异常信息以及与每组所述异常信息关联保存的调用标识,所述从所述异常信息中获取并输出监控信息,具体包括:
6、调用每组所述调用标识所对应的程序,从所述调用标识所关联的所述异常信息中获取并输出监控信息。
7、更进一步地,所述调用每组所述调用标识所对应的程序,从所述调用标识所关联的所述异常信息中获取并输出监控信息,具体包括:
8、对所述日志文件进行逐行检索;
9、每当检索到调用标识,则将所述调用标识作为当前调用标识;
10、如果确定当前调用标识之后还有调用标识,则将所述日志文件中所述当前调用标识至下一所述调用标识之间的内容作为所述当前调用标识所关联的所述异常信息,调用所述当前调用标识所对应的程序,从所述当前调用标识所关联的所述异常信息中获取并输出监控信息;
11、如果确定当前调用标识为最后的调用标识,则将所述日志文件中所述当前调用标识之后的内容作为所述当前调用标识所关联的所述异常信息,调用所述当前调用标识所对应的程序,从所述当前调用标识所关联的所述异常信息中获取并输出监控信息。
12、更进一步地,所述程序至少包括函数栈内容获取程序,所述调用每组所述调用标识所对应的程序,从所述调用标识所关联的所述异常信息中获取并输出监控信息,具体包括:
13、如果所述调用标识所对应的程序为所述函数栈内容获取程序,则调用所述函数栈内容获取程序,从所述调用标识所关联的所述异常信息中,依次查找每个所述函数栈内容,获取每个所述函数栈内容的函数信息,并输出所述函数信息。
14、再进一步地,每个所述函数栈内容包括用于标识所述函数栈类型的元数据,所述从所述调用标识所关联的所述异常信息中,依次查找每个所述函数栈内容,获取每个所述函数栈内容的函数信息,并输出所述函数信息,具体包括:
15、从所述调用标识所关联的所述异常信息中,依次查找每个函数栈内容,对每个函数栈内容,确定所述函数栈内容的元数据所标识的函数栈类型,从所述函数栈内容中,获取所述函数栈类型所定义的函数信息,并输出所述函数信息。
16、更进一步地,所述程序包括车辆状态信息获取程序,所述调用每组所述调用标识所对应的程序,从所述调用标识所关联的所述异常信息中获取并输出监控信息,具体包括:
17、如果所述调用标识所对应的程序为所述车辆状态信息获取程序,则调用所述车辆状态信息获取程序,从所述调用标识所关联的所述异常信息中,获取并输出车辆状态信息。
18、进一步地,所述输出监控信息,具体包括:
19、获取预先保存的联系人通信信息,向所述联系人通信信息发送所述监控信息。
20、本发明提供一种车辆控制器程序异常监控装置,包括:
21、日志文件获取模块,用于获取包含一个或多个函数栈内容的日志文件,所述日志文件由车辆在异常触发时,获取异常信息并包含在日志文件内上传,所述异常信息至少包括车辆控制器程序触发异常时的一个或多个函数栈内容,每个所述函数栈内容包含函数信息;
22、日志文件解析模块,用于从所述异常信息中获取并输出监控信息,所述监控信息至少包括所述函数栈内容所包含的函数信息。
23、本发明提供一种电子设备,包括:
24、至少一个处理器;以及,
25、与至少一个所述处理器通信连接的存储器;其中,
26、所述存储器存储有可被至少一个所述处理器执行的指令,所述指令被至少一个所述处理器执行,以使至少一个所述处理器能够执行如前所述的车辆控制器程序异常监控方法。
27、本发明提供一种存储介质,所述存储介质存储计算机指令,当计算机执行所述计算机指令时,用于执行如前所述的车辆控制器程序异常监控方法的所有步骤。
28、本发明在车辆出现异常时,将车辆控制器程序触发异常时的异常信息上传至服务器进行分析,异常信息至少包括一个或多个函数栈内容,使得对车辆控制器程序异常的分析,无需通过调试口连接处理器进行在线调试,能够在车辆运行时,向开发人员提供车辆控制器程序触发异常时的一个或多个函数栈内容,实现对车辆异常的远程监控分析,为开发人员提供有利的帮助。
1.一种车辆控制器程序异常监控方法,其特征在于,包括:
2.根据权利要求1所述的车辆控制器程序异常监控方法,其特征在于,所述日志文件包括一组或多组所述异常信息以及与每组所述异常信息关联保存的调用标识,所述从所述异常信息中获取并输出监控信息,具体包括:
3.根据权利要求2所述的车辆控制器程序异常监控方法,其特征在于,所述调用每组所述调用标识所对应的程序,从所述调用标识所关联的所述异常信息中获取并输出监控信息,具体包括:
4.根据权利要求2所述的车辆控制器程序异常监控方法,其特征在于,所述程序至少包括函数栈内容获取程序,所述调用每组所述调用标识所对应的程序,从所述调用标识所关联的所述异常信息中获取并输出监控信息,具体包括:
5.根据权利要求4所述的车辆控制器程序异常监控方法,其特征在于,每个所述函数栈内容包括用于标识所述函数栈类型的元数据,所述从所述调用标识所关联的所述异常信息中,依次查找每个所述函数栈内容,获取每个所述函数栈内容的函数信息,并输出所述函数信息,具体包括:
6.根据权利要求2所述的车辆控制器程序异常监控方法,其特征在于,所述程序包括车辆状态信息获取程序,所述调用每组所述调用标识所对应的程序,从所述调用标识所关联的所述异常信息中获取并输出监控信息,具体包括:
7.根据权利要求1所述的车辆控制器程序异常监控方法,其特征在于,所述输出监控信息,具体包括:
8.一种车辆控制器程序异常监控装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:
10.一种存储介质,其特征在于,所述存储介质存储计算机指令,当计算机执行所述计算机指令时,用于执行执行如权利要求1至7任一项所述的车辆控制器程序异常监控方法的所有步骤。