崩溃处理方法及装置、计算机程序产品和电子设备与流程

摘要: 本公开涉及计算机,更具体地,涉及一种崩溃处理方法及装置、计算机程序产品和电子设备。背景技术:1、大量后端服务运行在服务器时,进程一旦发生崩溃,操作系统会生成核心...
崩溃处理方法及装置、计算机程序产品和电子设备与流程

本公开涉及计算机,更具体地,涉及一种崩溃处理方法及装置、计算机程序产品和电子设备。

背景技术:

1、大量后端服务运行在服务器时,进程一旦发生崩溃,操作系统会生成核心转储文件(例如coredump),该文件中保存了崩溃瞬间的完整进程内存镜像。崩溃的根因定位是保障线上服务稳定性的关键环节,需加载该转储文件并分析崩溃信号、调用栈、寄存器与内存状态,最终确定崩溃原因。例如,大型多人在线游戏的专用服务器是此类崩溃分析的典型场景之一,但是目前收到崩溃通知后,需人工解析并定位崩溃原因,不仅效率低下,也无法避免问题误判,一定程度导致崩溃无法及时处理。而采用大语言模型介入处理,模型会在证据不足时编造根因或修复方案,导致错误定位问题。

2、需要说明的是,在上述背景技术部分发明的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

1、本公开的目的在于提供一种崩溃处理方法及装置、计算机程序产品和电子设备,进而至少在一定程度上能克服相关技术存在的缺陷,提高崩溃处理的效率和质量。

2、本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。

3、根据本公开的一个方面,提供一种崩溃处理方法,包括:通过调试器实例加载目标崩溃文件至常驻会话;基于常驻会话对目标崩溃文件执行证据查询,得到原始证据数据,并根据原始证据数据获取对应的源码上下文;对原始证据数据和源码上下文执行交叉验证,并根据交叉验证结果获取目标证据数据,以根据目标证据数据和源码上下文生成初始分析报告;调用多个审查单元对初始分析报告进行独立审查,得到多个审查结果,并基于各审查结果和初始分析报告确定与目标崩溃文件对应的崩溃处理结果;其中,各审查单元分别被配置为从不同维度审查初始分析报告。

4、根据本公开的一个方面,提供一种崩溃处理装置,包括:持久化处理模块,用于通过调试器实例加载目标崩溃文件至常驻会话;数据获取模块,用于基于常驻会话对目标崩溃文件执行证据查询,得到原始证据数据,并根据原始证据数据获取对应的源码上下文;交叉验证模块,用于对原始证据数据和源码上下文执行交叉验证,并根据交叉验证结果获取目标证据数据,以根据目标证据数据和源码上下文生成初始分析报告;并发审查模块,用于调用多个审查单元对初始分析报告进行独立审查,得到多个审查结果,并基于各审查结果和初始分析报告确定与目标崩溃文件对应的崩溃处理结果;其中,各审查智单元分别被配置为从不同维度审查初始分析报告。

5、根据本公开的一个方面,提供一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现上述中的任一项的方法。

6、根据本公开的一个方面,提供一种电子设备,包括:处理器;以及存储器,用于存储处理器的可执行指令;其中,处理器配置为经由执行可执行指令来执行上述任意一项的方法。

7、本公开的示例性实施例中的崩溃处理方法,一方面,通过调试器实例加载目标崩溃文件至常驻会话,使得调试器实例仅需加载目标崩溃文件一次,后续多个证据查询请求均可复用同一常驻会话,避免了为每轮查询反复加载文件的巨大时间和资源开销。另一方面,根据原始证据数据获取对应的源码上下文;对原始证据数据和源码上下文执行交叉验证,并根据交叉验证结果获取目标证据数据,将源码阅读贯穿分析全过程,每一轮证据查询均以源码逻辑为指引,每一项结论均被源码上下文锚定,防止在缺乏证据时进行主观推测,确保每条结论可追溯、可复核。再一方面,调用多个审查单元对初始分析报告进行并发审查,通过多个独立视角对初版报告进行并发审查,避免单点误判,为分析结论提供独立的质量把关,提升最终结论的可信度。此外,本公开将崩溃分析从加载、自动查询、自动交叉验证、自动生成报告、自动审查,全程无需人工介入,适用于崩溃持续产生的大规模线上环境,实现无人值守运行。

8、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

1.一种崩溃处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述通过调试器实例加载目标崩溃文件至常驻会话,包括:

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述基于所述常驻会话对所述目标崩溃文件执行证据查询,得到原始证据数据,并根据所述原始证据数据获取对应的源码上下文,包括:

5.根据权利要求1所述的方法,其特征在于,所述对所述原始证据数据和所述源码上下文执行交叉验证,并根据交叉验证结果获取目标证据数据,包括:

6.根据权利要求5所述的方法,其特征在于,所述重复执行下述过程,直到获取目标证据数据,还包括:

7.根据权利要求5所述的方法,其特征在于,所述基于所述原始证据数据,确定初步判断结果,包括:

8.根据权利要求5所述的方法,其特征在于,所述根据所述目标证据数据和所述源码上下文生成初始分析报告,包括:

9.根据权利要求8所述的方法,其特征在于,在所述根据所述目标证据数据和所述源码上下文生成初始分析报告之后,还包括:

10.根据权利要求8所述的方法,其特征在于,所述将所述至少一个证据条目与所述源码上下文中对应的代码位置建立引用关系,包括:

11.根据权利要求9所述的方法,其特征在于,所述方法还包括:

12.根据权利要求1所述的方法,其特征在于,所述调用多个审查单元对所述初始分析报告进行独立审查,得到多个审查结果,包括:

13.根据权利要求1所述的方法,其特征在于,所述基于各所述审查结果和所述初始分析报告确定与所述目标崩溃文件对应的崩溃处理结果,包括:

14.一种崩溃处理装置,其特征在于,包括:

15.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至13任一项所述的方法。

16.一种电子设备,其特征在于,包括: