转储数据生成方法、电子设备及存储介质与流程

文档序号:37361393发布日期:2024-03-22 10:15阅读:18来源:国知局
转储数据生成方法、电子设备及存储介质与流程

本技术实施例涉及通信,尤其涉及一种转储数据生成方法、电子设备及存储介质。


背景技术:

1、为了满足电子设备功能多样性的需求,电子设备的操作系统可以包括多个附加子系统。例如,以电子设备是手机为例,手机包括wi-fi、调制解调器(modem)、音频数字信号处理器(audio digital signal processor,adsp)、计算数字信号处理器(compute digitalsignal processor,cdsp)、传感器(spli)等多个附加处理器所运行的附加子系统。

2、在一些情况下,电子设备的子系统可能会出现异常现象。例如,wi-fi可能由于通信环境等因素的影响而发生崩溃。为了分析子系统异常原因,电子设备在子系统发生异常时,会自动生成子系统重启(subsystem restart,ssr)的转储数据(简称ssr转储数据)。ssr转储数据可以记录子系统异常时的相关信息。开发人员可以通过ssr转储数据分析引起子系统发生异常的问题。

3、但是,子系统发生异常时生成的ssr转储数据提供的信息有限,一些情况下开发人员难以通过ssr转储数据定位引起子系统发生异常的问题,为系统调试带来了不便。


技术实现思路

1、本技术实施例提供一种转储数据生成方法、电子设备及存储介质,用于在子系统发生异常时提供更加全面的转储数据,便于定位引起子系统发生异常的问题。

2、为达到上述目的,本技术的实施例采用如下技术方案:

3、第一方面,提供了一种转储数据生成方法,应用于电子设备。该电子设备包括应用处理器子系统和多个附加子系统。在电子设备的多个附加子系统中的目标子系统发生第一异常事件时,电子设备接收由目标子系统的第一异常事件触发的子系统重启ssr中断消息。响应于该ssr中断消息,电子设备获取第一异常事件的事件信息,该事件信息包括事件原因和子系统类型。进一步地,电子设备判断第一异常事件的事件信息是否与预存的配置文件的至少一条配置记录相匹配。配置记录用于指示提供完全转储数据的异常事件。如果第一异常事件的事件信息与配置文件的至少一条配置记录相匹配,则可以认为第一异常事件是需要提供完全主转储数据的异常事件。这种情况下,电子设备则生成完全转储数据。该完全转储数据包括应用处理器子系统的内存镜像数据和目标子系统的内存镜像数据。

4、通过完全转储数据,开发人员可以获取子系统发生异常时更加全面的信息,定位难以通过ssr转储数据定位的子系统异常问题,为电子设备的系统调试提供便利。

5、在第一方面的一种可能的实现方式中,如果第一异常事件的事件信息与预存的配置文件的至少一条配置记录相匹配,电子设备则触发操作系统级的恐慌panic事件,生成完全转储数据。

6、在该方法中,如果第一异常事件的事件信息与预存的配置文件的至少一条配置记录相匹配,电子设备则可以将第一异常事件转换为操作系统级的panic事件,由panic事件触发生成完全转储数据。

7、在第一方面的另一种可能的实现方式中,在触发panic事件之前,电子设备还可以将第一异常事件的事件信息记录为panic事件的事件信息。

8、如此,电子设备可以第一异常事件的事件信息描述电子设备触发的panic事件,以通过第一异常事件的事件信息提供panic事件分类的依据。

9、在第一方面的另一种可能的实现方式中,响应于ssr中断消息,电子设备还可以屏蔽其他中断请求。在屏蔽其他中断请求的情况下,电子设备生成完全转储数据。

10、在该方法中,电子设备可以屏蔽其他中断消息对panic事件处理的打扰,从而获取最接近目标子系统发生第一异常事件时的内存镜像数据。

11、在第一方面的另一种可能的实现方式中,电子设备可以复制应用处理器子系统的内存数据以及目标子系统的内存数据,生成完全转储数据。

12、在该方法中,完全转储数据是由应用处理器子系统的内存数据以及目标子系统的内存数据复制得到的,可以提供更加全面的信息。

13、在第一方面的另一种可能的实现方式中,如果第一异常事件的事件信息与预存的配置文件的任一条配置记录不匹配,电子设备则生成ssr转储数据。该ssr转储数据包括目标子系统的内存镜像数据。

14、在该方法中,如果第一异常事件的事件信息与配置文件中任意一条配置记录均不匹配,则表明第一异常事件可能是可通过ssr转储数据定位的异常事件。这种情况下,电子设备仅生成目标子系统发生第一异常事件时的ssr转储数据即可。

15、在第一方面的另一种可能的实现方式中,电子设备可以在预设工作队列中添加第一异常事件的工作任务,然后异步处理预设工作队列中第一异常事件的工作任务,生成ssr转储数据。

16、如此,电子设备通过预设工作队列异步执行生成ssr转储数据的操作,不会阻塞电子设备当前运行的主线程,减少中断处理的延迟,提高电子设备对于中断消息的响应速率。

17、在第一方面的另一种可能的实现方式中,在接收子系统重启ssr中断消息之前,电子设备还接收第一云端设备发送的推送消息。该推送消息中携带有配置文件或配置文件的获取路径。电子设备响应于推送消息,读取配置文件,并将配置文件写入内存中。

18、如此,开发人员可以根据需求通过第一云端设备指示电子设备所需提供完全转储数据的异常事件,配置灵活,为电子设备的调试提供便利。

19、在第一方面的另一种可能的实现方式中,电子设备还向第二云端设备上报第一异常事件。第二云端设备用于统计电子设备的异常事件。

20、如此,第二云端设备可以针对电子设备发生的异常事件进行统计和管理,为电子设备的调试提供便利。

21、在第一方面的另一种可能的实现方式中,电子设备的多个附加子系统包括调制解调器、wi-fi、音频数字信号处理器、计算数字信号处理器中的至少一个附加处理器所运行的子系统。

22、第二方面,本技术提供一种电子设备,该电子设备包括:存储器和一个或多个处理器。存储器与处理器耦合。该处理器可运行应用处理器子系统和多个附加子系统。其中,存储器用于存储计算机程序代码,计算机程序代码包括计算机指令。当计算机指令被处理器执行时,使得电子设备执行如下步骤:接收子系统重启ssr中断消息;其中,ssr中断消息是由多个附加子系统中目标子系统发生第一异常事件触发的;响应于ssr中断消息,获取第一异常事件的事件信息;其中,事件信息包括事件原因和子系统类型;判断第一异常事件的事件信息是否与预存的配置文件的至少一条配置记录相匹配;其中,配置记录用于指示提供完全转储数据的异常事件;若第一异常事件的事件信息与配置文件的至少一条配置记录相匹配,则生成完全转储数据;其中,完全转储数据包括应用处理器子系统的内存镜像数据和目标子系统的内存镜像数据。

23、在第二方面的一种可能的实现方式中,当上述计算机指令被处理器执行时,使得电子设备还执行以下步骤:若第一异常事件的事件信息与配置文件的至少一条配置记录相匹配,则触发操作系统级的恐慌panic事件,生成完全转储数据。

24、在第二方面的另一种可能的实现方式中,当上述计算机指令被处理器执行时,使得电子设备还执行以下步骤:若第一异常事件的事件信息与配置文件的至少一条配置记录相匹配,则触发操作系统级的恐慌panic事件,生成完全转储数据。

25、在第二方面的另一种可能的实现方式中,当上述计算机指令被处理器执行时,使得电子设备还执行以下步骤:将第一异常事件的事件信息记录为panic事件的事件信息。

26、在第二方面的另一种可能的实现方式中,当上述计算机指令被处理器执行时,使得电子设备还执行以下步骤:响应于ssr中断消息,屏蔽其他中断请求;在屏蔽其他中断请求的情况下,生成完全转储数据。

27、在第二方面的另一种可能的实现方式中,当上述计算机指令被处理器执行时,使得电子设备还执行以下步骤:复制应用处理器子系统的内存数据以及目标子系统的内存数据,生成完全转储数据。

28、在第二方面的另一种可能的实现方式中,当上述计算机指令被处理器执行时,使得电子设备还执行以下步骤:若第一异常事件的事件信息与配置文件的任一条配置记录不匹配,则生成ssr转储数据;其中,ssr转储数据包括目标子系统的内存镜像数据。

29、在第二方面的另一种可能的实现方式中,当上述计算机指令被处理器执行时,使得电子设备还执行以下步骤:在预设工作队列中添加第一异常事件的工作任务;异步处理预设工作队列中第一异常事件的工作任务,生成ssr转储数据。

30、在第二方面的另一种可能的实现方式中,当上述计算机指令被处理器执行时,使得电子设备还执行以下步骤:接收第一云端设备发送的推送消息;其中,推送消息中携带有配置文件或配置文件的获取路径;响应于推送消息,读取配置文件,并将配置文件写入内存中。

31、在第二方面的另一种可能的实现方式中,当上述计算机指令被处理器执行时,使得电子设备还执行以下步骤:向第二云端设备上报第一异常事件;其中,第二云端设备用于统计电子设备的异常事件。

32、在第二方面的另一种可能的实现方式中,上述多个附加子系统包括调制解调器、wi-fi、音频数字信号处理器、计算数字信号处理器中的至少一个附加处理器所运行的子系统。

33、第三方面,本技术提供一种计算机可读存储介质,包括计算机指令,当该计算机指令在电子设备上运行时,使得电子设备执行上述第一方面及其任一种可能的实现方式所述的方法。

34、第四方面,本技术提供一种包含程序指令的计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机可以执行上述第一方面及其任一种可能的实现方式所述的方法。例如,该计算机可以是上述电子设备。

35、第五方面,本技术提供一种芯片系统,该芯片系统应用于电子设备。该芯片系统包括接口电路和处理器。接口电路和处理器通过线路互联。接口电路用于从存储器接收信号,并向处理器发送信号,信号包括存储器中存储的计算机指令。当处理器执行计算机指令时,电子设备执行上述第一方面及其任一种可能的实现方式所述的方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1