【技术实现步骤摘要】
一种软件崩溃数据的分析方法、装置、设备及介质
[0001]本专利技术涉及计算机
,尤其涉及一种软件崩溃数据的分析方法、装置、设备及介质。
技术介绍
[0002]当计算机软件崩溃时,记录软件崩溃的相关信息,能够便于技术人员定位并解决崩溃问题。
[0003]现有技术提供的软件崩溃数据的分析方法,一般仅能提供有限的崩溃信息,例如崩溃堆栈跟踪,但难以有效地获取所有涉及崩溃的可执行代码映像,导致分析结果不完整,进而可能导致生成的分析报告内容不完整,使得技术人员难以准确的分析软件崩溃原因。
技术实现思路
[0004]本专利技术提供了一种软件崩溃数据的分析方法、装置、设备及介质,能够实现自动的核心转储与崩溃分析,有效提高软件崩溃原因的分析效率,并能够生成丰富的分析数据,以供用户对软件崩溃原因进行分析。
[0005]根据本专利技术的一方面,提供了一种软件崩溃数据的分析方法,包括:
[0006]当操作系统的软件进程崩溃时,获取操作系统内核实时上传的当前核心映像;
[0007]根据当前核心映 ...
【技术保护点】
【技术特征摘要】
1.一种软件崩溃数据的分析方法,其特征在于,包括:当操作系统的软件进程崩溃时,获取操作系统内核实时上传的当前核心映像;根据当前核心映像以及数据分析平台的当前运行状态信息,确定是否对软件进程进行崩溃数据分析;若确定对软件进程进行崩溃数据分析,则解析当前核心映像,获取软件进程中各线程的调用栈信息;解析软件进程中各线程的调用栈信息,获取软件崩溃解析数据并发送至崩溃分析平台。2.根据权利要求1所述的方法,其特征在于,根据当前核心映像以及数据分析平台的当前运行状态信息,确定是否对软件进程进行崩溃数据分析,包括:解析当前核心映像以及数据分析平台的当前运行状态信息,获取多个分析参考数据;其中,分析参考数据包括当前核心映像所需的磁盘空间大小、软件进程的崩溃时间、数据分析平台当前分析的进程数量、计算机设备的剩余磁盘空间以及上一次软件进程的崩溃时间;根据所述分析参考数据,判断当前核心映像是否满足分析条件,若当前核心映像满足分析条件,则确定对软件进程进行崩溃数据分析,并将当前核心映像转存到数据分析平台的分析内存中;其中,当同时满足计算机设备的剩余磁盘空间与当前核心映像所需的磁盘空间大小的差值大于预设的存储阈值、软件进程的崩溃时间与上一次软件进程的崩溃时间的时间差值大于预设的时间阈值以及数据平台当前分析的进程数量小于预设的并行数量时,确定当前核心映像满足分析条件。3.根据权利要求2所述的方法,其特征在于,在根据所述分析参考数据,判断当前核心映像是否满足分析条件之后,还包括:若当前核心映像不满足分析条件,则确定停止对软件进程进行崩溃数据分析,并生成软件进程的崩溃摘要信息,将崩溃摘要信息发送至崩溃分析平台。4.根据权利要求2所述的方法,其特征在于,解析当前核心映像,获取软件进程中各线程的调用栈信息,包括:在当前核心映像中提取并解析可执行和可链接格式ELF,并根据解析结果在当前核心映像中提取第一程序段以及多个第二程序段;解析第一程序段,获取调试符号表,并解析各第二程序段中的目标项,根据解析结果获取软件进程中各线程信息;根据各线程信息以及所述调试符号表,生成各线程的调用栈信息。5.根据权利要求4所述的方法,其特征在于,在当前核心映像中提取并解析可执行和可链接格式ELF,并根据解析结果在当前核心映像中提取第一程序段以及多个第二程序段,包括:在当前核心映像中提取并解析可执行和可链接格式ELF,根据解析结果确定当前核心映像的结构、程序头表的大...
【专利技术属性】
技术研发人员:程捷,
申请(专利权)人:北京博睿宏远数据科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。