[发明专利]应用故障处理方法及电子设备有效
申请号: | 202010238457.1 | 申请日: | 2020-03-30 |
公开(公告)号: | CN111367769B | 公开(公告)日: | 2023-07-21 |
发明(设计)人: | 邓海岩 | 申请(专利权)人: | 浙江大华技术股份有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F11/07 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 赵凯莉 |
地址: | 310053 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 故障 处理 方法 电子设备 | ||
本发明是关于一种应用故障处理方法及电子设备,涉及软件监控领域,本发明包括:应用检测多个业务线程的运行情况;应用若检测到有业务线程的运行异常,且对运行异常的业务线程进行故障处理失败,则生成故障信息;应用将故障信息上报给应用的上层处理系统,以使上层处理系统对应用进行故障处理。由于本发明实施例将无法采用应用解决的运行异常的业务线程的故障,上报给上层处理系统,使得上层处理系统对应用的运行异常的线程以及与运行异常的线程相关的线程进行处理,提高了故障处理的成功率。
技术领域
本发明涉及计算机图形及图像处理领域,尤其涉及一种应用故障处理方法及电子设备。
背景技术
嵌入式软件是嵌入式系统的一部分,是嵌入在硬件中的操作系统和开发工具软件。嵌入式软件在运行过程中可能出现异常情况,所以在嵌入式系统设计时通常会设计一种监控模块,用于监控嵌入式软件的运行情况,并在运行异常时进行处理。
在设计中,一般采用内核层对多个应用进行检测,内核层检测应用是否运行正常,如果检测到应用运行异常,则对应用进行故障处理。然而,这种检测方法中内核层只能检测到应用层,当应用中的某个线程运行异常,但是该应用依然可以正常运行时,内核层无法检测到线程异常。
针对上述情况,现有技术中,提供了一种检测方式为应用对应用中的线程进行检测,应用检测多个线程是否运行正常,如果检测到线程运行异常,对该运行异常的线程进行处理。
然而,线程运行异常可能是因为与其相关的线程运行时堵塞等问题导致的,所以按照当前的处理策略应用单独对运行异常的线程进行处理,可能会处理失败。
发明内容
本发明提供一种应用故障处理方法以及电子设备,应用对运行异常的业务线程进行故障处理失败后,由上层处理系统对整个应用进行故障处理,从而可以处理所述应用内运行异常的线程以及与运行异常的线程相关的线程,提高了线程处理成功率。
第一方面,本发明实施例提供的一种应用故障处理方法,应用于电子设备,包括:
所述电子设备中的应用检测多个业务线程的运行情况;
所述应用若检测到有业务线程的运行异常,且对运行异常的业务线程进行故障处理失败,则生成故障信息;
所述应用将所述故障信息上报给应用的上层处理系统,以使所述上层处理系统对所述应用进行故障处理。
上述方法,应用检测多个业务线程的运行情况时,如果检测到有业务线程运行异常时,确应用对运行异常的业务线程进行故障处理失败后,生成故障信息,将其上传给应用的上层处理系统,上层处理系统对应用进行故障处理,也就是将应用处理下层的业务线程的问题升级为上层处理系统对应用进行故障处理,使得处理运行异常的线程同时,处理与运行异常相关的线程,提高了线程故障的处理成功率。
在一种可能的实现方式中,所述应用在检测到有业务线程的运行异常,且对运行异常的业务线程进行故障处理失败之后,生成故障信息之前,所述方法还包括:
所述应用确定运行异常的业务线程的重要等级大于预设等级。
上述方法,由于在应用中包括多个业务线程,其中有些业务线程是应用中重要的业务形成的线程,为了提高处理速度,本发明提供了将运行异常的业务线程的重要等级大于预设等级,生成故障信息上报给上层处理系统,使得上层处理系统按照应用故障的方式对异常的业务线程进行处理。
在一种可能的实现方式中,所述应用对运行异常的业务线程进行故障处理的方式,包括:
所述应用重新启动运行异常的业务线程;和/或
所述应用建立与运行异常的业务线程功能相同的新的业务线程替代运行异常的业务线程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大华技术股份有限公司,未经浙江大华技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010238457.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:采煤机爬坡试验设备及其试验方法
- 下一篇:隧道排水管结晶防治系统及防治方法