一种投屏崩溃的处理方法及相关设备技术

技术编号:39008435 阅读:14 留言:0更新日期:2023-10-07 10:39
本发明专利技术公开了一种投屏崩溃的处理方法及相关设备,所述方法包括:接收测试反馈,若投屏之后按退出按键出现内核崩溃,抓取日志信息;根据所述日志信息从内核中搜索处理任务,在主IC芯片厂商埋的函数中直接打印出问题的函数;在驱动中搜索任务,根据退出投屏时指针的赋值确定出现内核崩溃问题的根本原因。本发明专利技术解决了在实际投屏的使用过程中,在投屏之后按退出按键时导致的内核崩溃无法定位原因的问题,从实际使用者的角度出发,通过一系列的分析总结得出问题产生的原因,然后通过模块化的分析定位到对应的模块,从而找出导致问题的根本原因。因。因。

【技术实现步骤摘要】
一种投屏崩溃的处理方法及相关设备


[0001]本专利技术涉及通讯
,尤其涉及一种投屏崩溃的处理方法、系统、终端及计算机可读存储介质。

技术介绍

[0002]目前在大屏和小屏共享方面已经具备了多种投屏的方式,比如镜像投屏,DLNA(DIGITAL LIVING NETWORK ALLIANCE,DLNA屏幕投影是指手机上的视频内容链接可以投影到电视上,电视除了显示还可以进行一些操作,屏幕投影后,手机可以进行其他操作,而不必一直停留在屏幕投影界面)投屏,在实际使用中,镜像投屏遇到的问题比较多,主要有需要占用较多的网络带宽导致音画播放卡顿;在实际投屏的使用过程中,在投屏之后按退出按键时导致的内核崩溃(内核崩溃是指操作系统内核遇到一个无法处理的错误或异常而停止工作的现象;当内核崩溃发生时,计算机将无法继续正常运行,通常会显示一个蓝屏或黑屏,或者直接重启)。
[0003]因此,现有技术还有待于改进和发展。

技术实现思路

[0004]本专利技术的主要目的在于提供一种投屏崩溃的处理方法、系统、终端及计算机可读存储介质,旨在解决现有技术中在投屏之后按退出按键时导致的内核崩溃无法定位原因的问题。
[0005]为实现上述目的,本专利技术提供一种投屏崩溃的处理方法,所述投屏崩溃的处理方法包括如下步骤:
[0006]接收测试反馈,若投屏之后按退出按键出现内核崩溃,抓取日志信息;
[0007]根据所述日志信息从内核中搜索处理任务,在主IC芯片厂商埋的函数中直接打印出问题的函数;
[0008]在驱动中搜索任务,根据退出投屏时指针的赋值确定出现内核崩溃问题的根本原因。
[0009]可选地,所述的投屏崩溃的处理方法,其中,所述测试反馈为测试人员在测试过程中发现的问题。
[0010]可选地,所述的投屏崩溃的处理方法,其中,所述日志信息包括出现问题时的现场信息,通过现场信息查询导致内核崩溃可能的原因。
[0011]可选地,所述的投屏崩溃的处理方法,其中,驱动程序用于将处理任务放置到一个队列中,当中断发生的时候,CPU从队列中获取任务后处理。
[0012]可选地,所述的投屏崩溃的处理方法,其中,在wifi驱动中,将所有的任务都分解为单独的work,并通过CPU调度到工作队列中,由CPU对相关的任务进行执行。
[0013]可选地,所述的投屏崩溃的处理方法,其中,根据任务的重要程度和优先级分为:
[0014]重要任务,需要马上执行的任务,使用tasklet的同步立即执行;
[0015]重要度次之任务,不需要马上执行,通过每个CPU的线程进行调度,将任务加入到对应的工作队列中,等待CPU空闲时则调度执行该任务;
[0016]不重要任务,通过定时器设置,时间到了执行即可。
[0017]可选地,所述的投屏崩溃的处理方法,其中,如果将对应任务的优先级别设置为低级别,则该任务被执行的可能性就偏低,即使CPU空闲时不一定执行该任务,通过修改该任务的优先级,确保只要CPU有空闲时间,一定会马上执行对应的任务。
[0018]此外,为实现上述目的,本专利技术还提供一种投屏崩溃的处理系统,其中,所述投屏崩溃的处理系统包括:
[0019]信息获取模块,用于接收测试反馈,若投屏之后按退出按键出现内核崩溃,抓取日志信息;
[0020]函数打印模块,用于根据所述日志信息从内核中搜索处理任务,在主IC芯片厂商埋的函数中直接打印出问题的函数;
[0021]原因定位模块,用于在驱动中搜索,根据退出投屏时指针的赋值确定出现问题的根本原因。
[0022]此外,为实现上述目的,本专利技术还提供一种终端,其中,所述终端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的投屏崩溃的处理程序,所述投屏崩溃的处理程序被所述处理器执行时实现如上所述的投屏崩溃的处理方法的步骤。
[0023]此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,其中,所述计算机可读存储介质存储有投屏崩溃的处理程序,所述投屏崩溃的处理程序被处理器执行时实现如上所述的投屏崩溃的处理方法的步骤。
[0024]本专利技术中,接收测试反馈,若投屏之后按退出按键出现内核崩溃,抓取日志信息;根据所述日志信息从内核中搜索处理任务,在主IC芯片厂商埋的函数中直接打印出问题的函数;在驱动中搜索任务,根据退出投屏时指针的赋值确定出现内核崩溃问题的根本原因。本专利技术解决了在实际投屏的使用过程中,在投屏之后按退出按键时导致的内核崩溃无法定位原因的问题,从实际使用者的角度出发,通过一系列的分析总结得出问题产生的原因,然后通过模块化的分析定位到对应的模块,从而找出导致问题的根本原因。
附图说明
[0025]图1是本专利技术投屏崩溃的处理方法的较佳实施例的流程图;
[0026]图2是本专利技术投屏崩溃的处理方法的较佳实施例中投屏之后按退出按键出现了内核崩溃,现场抓取的日志信息示意图;
[0027]图3是本专利技术投屏崩溃的处理方法的较佳实施例中workqueue的原理示意图;
[0028]图4是本专利技术投屏崩溃的处理方法的较佳实施例中对应的每个工作work_struct的关系示意图;
[0029]图5是本专利技术投屏崩溃的处理方法的较佳实施例中不同类型任务的执行过程示意图;
[0030]图6是本专利技术投屏崩溃的处理方法的较佳实施例中根据任务的优先级进行任务执行的示意图;
[0031]图7是本专利技术投屏崩溃的处理方法的较佳实施例中工作队列执行完毕后销毁的示
意图;
[0032]图8是本专利技术投屏崩溃的处理系统的较佳实施例的原理示意图;
[0033]图9为本专利技术终端的较佳实施例的运行环境示意图。
具体实施方式
[0034]为使本专利技术的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0035]本专利技术较佳实施例所述的投屏崩溃的处理方法,如图1所示,所述投屏崩溃的处理方法包括以下步骤:
[0036]步骤S10、接收测试反馈,若投屏之后按退出按键出现内核崩溃,抓取日志信息;
[0037]步骤S20、根据所述日志信息从内核中搜索处理任务,在主IC芯片厂商埋的函数中直接打印出问题的函数;
[0038]步骤S30、在驱动中搜索任务,根据退出投屏时指针的赋值确定出现内核崩溃问题的根本原因。
[0039]具体地,接到测试反馈,测试反馈是测试人员测试过程中发现的问题,投屏之后按退出按键出现了内核崩溃,现场抓取的日志信息如图2所示,日志主要包含了出现问题时的现场信息,通过这些信息可以查到可能的一些原因,比如下面的空指针问题,在代码中增加了对应的函数,可以将出现问题的文件和函数名称打印出来。
[0040]由图2中给出的打印信息从内核中搜索process_one_work(处理一个任务,驱动程序负责将任务放置本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种投屏崩溃的处理方法,其特征在于,所述投屏崩溃的处理方法包括:接收测试反馈,若投屏之后按退出按键出现内核崩溃,抓取日志信息;根据所述日志信息从内核中搜索处理任务,在主IC芯片厂商埋的函数中直接打印出问题的函数;在驱动中搜索任务,根据退出投屏时指针的赋值确定出现内核崩溃问题的根本原因。2.根据权利要求1所述的投屏崩溃的处理方法,其特征在于,所述测试反馈为测试人员在测试过程中发现的问题。3.根据权利要求1所述的投屏崩溃的处理方法,其特征在于,所述日志信息包括出现问题时的现场信息,通过现场信息查询导致内核崩溃可能的原因。4.根据权利要求1所述的投屏崩溃的处理方法,其特征在于,驱动程序用于将处理任务放置到一个队列中,当中断发生的时候,CPU从队列中获取任务后处理。5.根据权利要求4所述的投屏崩溃的处理方法,其特征在于,在wifi驱动中,将所有的任务都分解为单独的work,并通过CPU调度到工作队列中,由CPU对相关的任务进行执行。6.根据权利要求5所述的投屏崩溃的处理方法,其特征在于,根据任务的重要程度和优先级分为:重要任务,需要马上执行的任务,使用tasklet的同步立即执行;重要度次之任务,不需要马上执行,通过每个CPU的线程进行调度,将任务加入到对应的工作队列中,等待CPU空闲时...

【专利技术属性】
技术研发人员:刘兆祥
申请(专利权)人:深圳市酷开网络科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1