一种程序崩溃事件复现方法、装置、设备和介质制造方法及图纸

技术编号:34862414 阅读:19 留言:0更新日期:2022-09-08 08:06
本发明专利技术公开了一种程序崩溃事件复现方法、装置、设备和介质,方法包括:当检测到出现崩溃程序时,从崩溃程序对应的环境变量读取程序属性信息,并获取崩溃程序对应的程序堆栈信息;采用程序堆栈信息和程序属性信息生成崩溃堆栈文件;响应接收到的程序标识信息,检索崩溃程序关联的程序数据库并进行格式转换,生成多个崩溃属性文件;当接收到输入的崩溃复现请求时,采用崩溃堆栈文件和崩溃属性文件构建崩溃程序对应的崩溃事件,从而更为有效地处理程序崩溃场景,为后续程序运行稳定性以及行车安全性的提高提供数据基础。性的提高提供数据基础。性的提高提供数据基础。

【技术实现步骤摘要】
一种程序崩溃事件复现方法、装置、设备和介质


[0001]本专利技术涉及计算机
,尤其涉及一种程序崩溃事件复现方法、装置、设备和介质。

技术介绍

[0002]随着现代科技不断发展,智能驾驶技术越发成熟,而智能驾驶作为当前全球汽车与交通出行领域智能化和物联网化发展的主要方向,在未来的交通中具有重要的价值。
[0003]而智能驾驶通过依靠人工智能、视觉计算、雷达、监控装置和全球定位系统协同合作,通过大量的数据处理和计算实现车辆操作系统的自动运行。
[0004]在车辆系统运行的过程中,应用程序可能会遭遇某些错误或异常导致程序崩溃退出,同时程序崩溃的很多场景又是偶发的、不容易人为复现的,且单凭日志来分析问题,难定位到程序出错的位置,无法深入到程序的具体执行情况的局限性,进而导致行车安全性降低。

技术实现思路

[0005]本专利技术提供了一种程序崩溃事件复现方法、装置、设备和介质,解决了在车辆系统运行的过程中,应用程序可能会遭遇某些错误或异常导致程序崩溃退出,同时程序崩溃的很多场景又是偶发的、不容易人为复现的,且单凭日志来分析问题,难定位到程序出错的位置,无法深入到程序的具体执行情况的局限性,进而导致行车安全性降低的技术问题。
[0006]本专利技术提供的一种程序崩溃事件复现方法,包括:
[0007]当检测到出现崩溃程序时,从所述崩溃程序对应的环境变量读取程序属性信息,并获取所述崩溃程序对应的程序堆栈信息;
[0008]采用所述程序堆栈信息和所述程序属性信息生成崩溃堆栈文件;
[0009]响应接收到的程序标识信息,检索所述崩溃程序关联的程序数据库并进行格式转换,生成多个崩溃属性文件;
[0010]当接收到输入的崩溃复现请求时,采用所述崩溃堆栈文件和所述崩溃属性文件构建所述崩溃程序对应的崩溃事件。
[0011]可选地,所述程序属性信息包括归属车辆标识和崩溃时间戳;所述采用所述程序堆栈信息和所述程序属性信息生成崩溃堆栈文件的步骤,包括:
[0012]采用所述车辆标识和所述崩溃时间戳作为文件名称,创建初始堆栈文件;
[0013]将所述程序堆栈信息载入到所述初始堆栈文件,生成崩溃堆栈文件。
[0014]可选地,所述程序标识信息包括进程标识符和线程标识符,所述程序数据库包括运行数据库和属性数据库,所述崩溃属性文件包括崩溃子属性文件和崩溃运行状态文件;所述响应接收到的程序标识信息,检索所述崩溃程序关联的程序数据库并进行格式转换,生成多个崩溃属性文件的步骤,包括:
[0015]响应接收到的进程标识符和线程标识符,将所述进程标识符和所述线程标识符作
为检索字检索所述崩溃程序关联的属性数据库,确定对应的崩溃属性信息;
[0016]将所述进程标识符、所述线程标识符和所述崩溃属性信息转换为键值对格式,生成崩溃子属性文件;
[0017]采用所述进程标识符检索所述崩溃程序关联的运行数据库,确定对应的运行信息;
[0018]将所述运行信息转换为文本格式,生成崩溃运行状态文件。
[0019]可选地,所述方法还包括:将所述崩溃堆栈文件和多个所述崩溃属性文件分别写入至预设容器共享目录。
[0020]可选地,所述方法还包括:
[0021]实时统计所述崩溃堆栈文件与所述崩溃属性文件的生成数量;
[0022]当所述生成数量小于预设的生成阈值时,跳转执行所述采用所述程序堆栈信息和所述程序属性信息生成崩溃堆栈文件的步骤;
[0023]当所述生成数量大于或等于所述生成阈值时,将多个所述崩溃属性文件分别写入至所述容器共享目录。
[0024]可选地,所述方法还包括:实时检测所述容器共享目录所属磁盘的剩余空间信息;所述剩余空间信息包括剩余空间比例和剩余空间数值;
[0025]当所述剩余空间数值小于预设的数值阈值,或所述剩余空间比例小于预设的比例阈值时,停止执行所述将所述崩溃堆栈文件和多个所述崩溃属性文件分别写入至预设容器共享目录的步骤。
[0026]可选地,在所述当检测到出现崩溃程序时,从所述崩溃程序对应的环境变量读取程序属性信息,并获取所述崩溃程序对应的程序堆栈信息的步骤之前,所述方法还包括:
[0027]响应在预设配置页面输入的功能启动指令,启动初始崩溃检测组件;
[0028]当在所述配置页面接收到功能修改指令时,采用所述功能修改指令修改所述崩溃检测组件内的配置信息,得到目标崩溃检测组件;
[0029]将所述目标崩溃检测组件内的检测线程复制至预设的挂载目录中,得到容器共享目录。
[0030]本专利技术第二方面提供了一种程序崩溃事件复现装置,包括:
[0031]信息读取模块,用于当检测到出现崩溃程序时,从所述崩溃程序对应的环境变量读取程序属性信息,并获取所述崩溃程序对应的程序堆栈信息;
[0032]崩溃堆栈文件生成模块,用于采用所述程序堆栈信息和所述程序属性信息生成崩溃堆栈文件;
[0033]崩溃属性文件生成模块,用于响应接收到的程序标识信息,检索所述崩溃程序关联的程序数据库并进行格式转换,生成多个崩溃属性文件;
[0034]崩溃事件复现模块,用于当接收到输入的崩溃复现请求时,采用所述崩溃堆栈文件和所述崩溃属性文件构建所述崩溃程序对应的崩溃事件。
[0035]本专利技术第三方面提供了一种电子设备,包括存储器及处理器,所述存储器中储存有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如本专利技术第一方面任一项所述的程序崩溃事件复现方法的步骤。
[0036]本专利技术第四方面提供了一种计算机可读存储介质,其上存储有计算机程序,所述
计算机程序被执行时实现如本专利技术第一方面任一项所述的程序崩溃事件复现方法。
[0037]从以上技术方案可以看出,本专利技术具有以下优点:
[0038]当检测到出现崩溃程序时,从崩溃程序对应的环境变量读取程序属性信息,并获取崩溃程序对应的程序堆栈信息,采用程序堆栈信息和程序属性信息生成崩溃堆栈文件,与此同时,响应接收到的程序标识信息,检索崩溃程序关联的程序数据库并进行格式转换,生成多个崩溃属性文件,当接收到输入的崩溃复现请求时,采用崩溃堆栈文件和崩溃属性文件构建崩溃程序对应的崩溃事件。通过对崩溃程序对应的崩溃堆栈文件以及崩溃属性文件的有效采集,从而解决在车辆系统运行的过程中由于程序崩溃场景的偶发性所导致的程序运行稳定性降低,进而影响行车的安全性的技术问题,更为有效地实现对崩溃程序的场景复现,为后续程序运行稳定性以及行车安全性的提高提供数据基础。
附图说明
[0039]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
[0040]图1为本专利技术实施例一提供的一种程序崩本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种程序崩溃事件复现方法,其特征在于,包括:当检测到出现崩溃程序时,从所述崩溃程序对应的环境变量读取程序属性信息,并获取所述崩溃程序对应的程序堆栈信息;采用所述程序堆栈信息和所述程序属性信息生成崩溃堆栈文件;响应接收到的程序标识信息,检索所述崩溃程序关联的程序数据库并进行格式转换,生成多个崩溃属性文件;当接收到输入的崩溃复现请求时,采用所述崩溃堆栈文件和所述崩溃属性文件构建所述崩溃程序对应的崩溃事件。2.根据权利要求1所述的方法,其特征在于,所述程序属性信息包括归属车辆标识和崩溃时间戳;所述采用所述程序堆栈信息和所述程序属性信息生成崩溃堆栈文件的步骤,包括:采用所述车辆标识和所述崩溃时间戳作为文件名称,创建初始堆栈文件;将所述程序堆栈信息载入到所述初始堆栈文件,生成崩溃堆栈文件。3.根据权利要求1所述的方法,其特征在于,所述程序标识信息包括进程标识符和线程标识符,所述程序数据库包括运行数据库和属性数据库,所述崩溃属性文件包括崩溃子属性文件和崩溃运行状态文件;所述响应接收到的程序标识信息,检索所述崩溃程序关联的程序数据库并进行格式转换,生成多个崩溃属性文件的步骤,包括:响应接收到的进程标识符和线程标识符,将所述进程标识符和所述线程标识符作为检索字检索所述崩溃程序关联的属性数据库,确定对应的崩溃属性信息;将所述进程标识符、所述线程标识符和所述崩溃属性信息转换为键值对格式,生成崩溃子属性文件;采用所述进程标识符检索所述崩溃程序关联的运行数据库,确定对应的运行信息;将所述运行信息转换为文本格式,生成崩溃运行状态文件。4.根据权利要求1

3任一项所述的方法,其特征在于,所述方法还包括:将所述崩溃堆栈文件和多个所述崩溃属性文件分别写入至预设容器共享目录。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:实时统计所述崩溃堆栈文件与所述崩溃属性文件的生成数量;当所述生成数量小于预设的生成阈值时,跳转执行所述采用所述程序堆栈信息和所述程序属性信息生成崩溃堆栈文件的步骤;当所述生成数量大...

【专利技术属性】
技术研发人员:王可韩旭
申请(专利权)人:广州文远知行科技有限公司
类型:发明
国别省市:

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

1