用于dump文件分类的方法、装置、终端和介质与流程

文档序号:20683217发布日期:2020-05-08 18:35阅读:来源:国知局

技术特征:

1.一种用于dump文件分类的方法,包括:

响应于检测到软件崩溃,按照出栈顺序确定调用堆栈中第一个属于所述软件的模块;

基于所述模块的模块名和调用地址偏移量,生成唯一崩溃标识;

发送所述唯一崩溃标识和dump文件至服务器端,以使得所述服务器端基于所述唯一崩溃标识对所述dump文件进行分类。

2.根据权利要求1所述的方法,响应于检测到软件崩溃,按照出栈顺序确定调用堆栈中第一个属于所述软件的模块,包括:

响应于检测到软件崩溃,获取调用堆栈;

按照出栈顺序,依次判断所述调用堆栈中的模块名是否存在于配置文件中,所述配置文件中存储有该软件全部的模块名;

响应于存在,确定所述模块名对应的模块为所述第一个属于所述软件的模块,并结束判断。

3.根据权利要求1所述的方法,其中,所述调用地址偏移量通过如下方式确定:

获取所述模块的基地址;

确定所述调用堆栈中所述模块的调用地址与所述基地址之差作为所述模块的调用地址偏移量。

4.根据权利要求1所述的方法,其中,所述唯一崩溃标识通过如下方式确定:

将所述模块名和所述调用地址偏移量串接,生成字符串;

确定所述字符串为所述唯一崩溃标识,以便于向服务器端发送。

5.根据权利要求1所述的方法,其中,发送所述唯一崩溃标识和dump文件至服务器端,以使所述服务器端基于所述唯一崩溃标识对所述dump文件进行分类,包括:

发送所述唯一崩溃标识和dump文件至服务器端,以使所述服务器端将具有相同唯一崩溃标识的dump文件作为同一类。

6.一种用于dump文件分类的装置,包括:

模块确定单元,被配置成响应于检测到软件崩溃,按照出栈顺序确定调用堆栈中第一个属于所述软件的模块;

生成单元,被配置成基于所述模块的模块名和调用地址偏移量,生成唯一崩溃标识;

发送单元,被配置成发送所述唯一崩溃标识和dump文件至服务器端,以使得所述服务器端基于所述唯一崩溃标识对所述dump文件进行分类。

7.根据权利要求6所述的装置,其中,所述模块确定单元被进一步配置成执行如下操作:

响应于检测到软件崩溃,获取调用堆栈;

按照出栈顺序,依次判断所述调用堆栈中的模块名是否存在于配置文件中,所述配置文件中存储有该软件全部的模块名;

响应于存在,确定所述模块名对应的模块为所述第一个属于所述软件的模块,并结束判断。

8.根据权利要求6所述的装置,还包括计算单元,被配置成通过如下方式确定所述调用地址偏移量:

获取所述模块的基地址;

确定所述调用堆栈中所述模块的调用地址与所述基地址之差作为所述模块的调用地址偏移量。

9.根据权利要求6所述的装置,其中,所述生成单元被进一步配置成通过如下方式确定所述唯一崩溃标识:

将所述模块名和所述调用地址偏移量串接,生成字符串;

确定所述字符串为所述唯一崩溃标识,以便于向服务器端发送。

10.根据权利要求6所述的装置,其中,所述发送单元发送所述唯一崩溃标识和dump文件至服务器端,以使所述服务器端基于所述唯一崩溃标识对所述dump文件进行分类,包括:

发送所述唯一崩溃标识和dump文件至服务器端,以使所述服务器端将具有相同唯一崩溃标识的dump文件作为同一类。

11.一种终端,包括:

一个或多个处理器;

存储装置,其上存储有一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-5中任一所述的方法。

12.一种计算机可读介质,其上存储有计算机程序,其中,所述程序被处理器执行时实现如权利要求1-5中任一所述的方法。


技术总结
本公开的实施例公开了用于dump文件分类的方法、装置、终端和介质。该方法的一具体实施方式包括:响应于检测到软件崩溃,按照出栈顺序确定调用堆栈中第一个属于软件的模块;基于模块的模块名和调用地址偏移量,生成唯一崩溃标识;发送唯一崩溃标识和dump文件至服务器端,以使得服务器端基于唯一崩溃标识对dump文件进行分类。通过模块名和调用地址偏移量生成唯一崩溃标识,服务器接收到dump文件的同时就可以基于唯一崩溃标识完成分类,省去了大量的人工分析的工作量,提高了效率。而且,可以确保软件运行在不同的终端或环境时,均可以准确定位到软件发生崩溃时的bug地址。

技术研发人员:汪光水
受保护的技术使用者:北京百度网讯科技有限公司
技术研发日:2019.12.20
技术公布日:2020.05.08
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1