预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共20页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)国家知识产权局(12)发明专利申请(10)申请公布号CN115048234A(43)申请公布日2022.09.13(21)申请号202210488637.4(22)申请日2022.05.06(71)申请人北京达佳互联信息技术有限公司地址100085北京市海淀区上地西路6号1幢1层101D1-7(72)发明人刘俊龙(74)专利代理机构广州三环专利商标代理有限公司44202专利代理师贾允(51)Int.Cl.G06F11/07(2006.01)权利要求书3页说明书11页附图5页(54)发明名称一种故障检测方法、装置、电子设备及存储介质(57)摘要本公开关于一种故障检测方法、装置、电子设备及存储介质,涉及计算机技术领域。具体方案包括:目标应用启动后,建立目标应用的监控线程;当通过监控线程确定目标应用的主线程发生故障时,结束多个线程的运行,多个线程包括主线程和目标应用的子线程中除监控线程外的其他子线程;获取多个线程中每个线程的堆栈;根据每个线程的堆栈和目标应用对应的目标系统符号,从主线程开始检测,确定故障信息,故障信息包括多个线程中发生故障的线程、线程的故障类型,以及发生故障的线程之间的等待关系。本公开能够快速定位应用运行过程中的卡顿问题,且能够提高问题检测的全面性和准确性。CN115048234ACN115048234A权利要求书1/3页1.一种故障检测方法,其特征在于,包括:目标应用启动后,建立所述目标应用的监控线程;当通过所述监控线程确定所述目标应用的主线程发生故障时,结束多个线程的运行,所述多个线程包括所述主线程和所述目标应用的子线程中除所述监控线程外的其他子线程;获取所述多个线程中每个线程的堆栈;根据每个线程的堆栈和所述目标应用对应的目标系统符号,从所述主线程开始检测,确定故障信息,所述故障信息包括所述多个线程中发生故障的线程、所述线程的故障类型,以及发生故障的线程之间的等待关系。2.根据权利要求1所述的故障检测方法,其特征在于,所述根据每个线程的堆栈和所述目标应用对应的目标系统符号,从所述主线程开始检测,确定故障信息,包括:根据所述主线程的堆栈和所述目标系统符号,确定所述主线程的故障类型;根据所述主线程、所述主线程的故障类型,确定所述故障信息。3.根据权利要求2所述的故障检测方法,其特征在于,所述根据所述主线程、所述主线程的故障类型,确定所述故障信息,包括:若所述主线程的故障类型包括第一类型,则根据所述主线程和所述主线程的故障类型确定所述故障信息,所述第一类型用于指示故障与所述目标应用的子线程不相关;和/或,若所述主线程的故障类型包括第二类型,则根据所述主线程的堆栈获取与所述主线程故障相关的目标子线程,所述第二类型用于指示故障与所述目标应用的子线程相关;根据所述目标子线程的堆栈和所述目标系统符号,确定所述目标子线程的故障类型;根据所述主线程、所述主线程的故障类型、所述目标子线程,以及所述目标子线程的故障类型确定所述故障信息。4.根据权利要求3所述的故障检测方法,其特征在于,所述根据所述主线程、所述主线程的故障类型、所述目标子线程,以及所述目标子线程的故障类型确定所述故障信息,包括:若所述目标子线程的故障类型包括所述第一类型,则根据所述主线程、所述主线程的故障类型、所述目标子线程和所述目标子线程的故障类型确定所述故障信息;和/或,若所述目标子线程的故障类型包括所述第二类型,则根据所述目标子线程的堆栈确定与所述目标子线程故障相关的子线程,以此循环,直至确定出所述故障信息。5.根据权利要求2‑4中任一项所述的故障检测方法,其特征在于,所述根据所述主线程的堆栈和所述目标系统符号,确定所述主线程的故障类型,包括:获取预存的多个故障类型和与所述多个故障类型一一对应的多个预设位置,所述多个故障类型包括第一类型和第二类型,预设位置用于指示栈帧在堆栈中的位置;根据所述目标系统符号,对所述主线程的堆栈的每个预设位置的栈帧进行符号化,得到每个预设位置的栈帧对应的函数标识;根据每个预设位置的栈帧对应的函数标识,确定所述主线程是否发生所述预设位置对应的故障类型的故障。2CN115048234A权利要求书2/3页6.根据权利要求1‑4中任一项所述的故障检测方法,其特征在于,所述目标应用启动后,建立所述目标应用的监控线程,包括:所述目标应用启动后,获取所述目标应用对应的开关配置信息,所述开关配置信息用于指示是否开启所述目标应用的故障检测;若所述开关配置信息用于指示开启故障检测,则建立所述监控线程。7.根据权利要求6所述的故障检测方法,其特征在于,所述若所述开关配置信息用于指示开启故障检测,则建立所述监控线程,包括:若所述开关配置信息用于指示开启故障检测,且本地存储有所述目标系统符号,则建立所述监控线程;或者,若所述开关配置信息用于指示开启故障检