System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及互联网,尤其涉及一种堆栈信息回溯方法、装置、设备及存储介质。
技术介绍
1、随着物联网技术的发展,日益新增的设备职能和需求已经很难继续堆叠在一个物联网设备上,通过系统的分布式部署,让每个物联网设备负责不同的任务,成为整个行业的趋势。这促使了物联网设备间的协同调度技术逐渐发展。这些技术的发展同时带来了多种问题,一旦出现问题,研发人员需要通过堆栈信息定位故障。
2、然而,现有技术无法获取目标线程的堆栈信息,不利于提高目标线程的回溯效率。其原因在于,物联网设备的线程有很多,如果采用人工的方式,将每个物联网设备的线程逐一回溯,工作量将会十分巨大,且回溯过程繁琐,耗费人力资源和时间资源,因此,现有技术无法获取目标线程的堆栈信息,不利于提高目标线程的回溯效率。
技术实现思路
1、本申请实施例提供一种堆栈信息回溯方法、装置、设备及存储介质,以解决上述现有技术无法获取目标线程的堆栈信息,不利于提高目标线程的回溯效率的技术问题。
2、第一方面,本申请实施例提供了一种堆栈信息回溯方法,应用于鸿蒙设备控制器,所述堆栈信息回溯方法包括:
3、所述鸿蒙设备控制器通过分布式软总线连接搭载了鸿蒙系统的多个物联网设备,通过所述分布式软总线与所述物联网设备建立会话;
4、通过所述会话向所述物联网设备下发跨设备协同任务,所述跨设备协同任务为多个所述物联网设备共同完成的任务;
5、通过所述会话获取所述物联网设备上传的所述跨设备协同任务的子任务以及所述
6、获取所述鸿蒙系统的线程集合,根据所述任务标识,在所述线程集合中识别所述线程,监听所述线程是否捕获到故障消息;
7、如果监听到所述线程捕获到故障消息,就将捕获到故障消息的所述线程设置为目标线程;
8、向目标设备发送对所述目标线程的系统调用进行回溯的指令,所述目标设备为所述目标线程所在的所述物联网设备;
9、通过所述分布式软总线与所述目标设备建立数据传输通道,通过所述数据传输通道接收所述目标设备返回的所述目标线程的堆栈信息。
10、作为一个可选的实施方式,所述通过所述会话向所述物联网设备下发跨设备协同任务,所述跨设备协同任务为多个所述物联网设备共同完成的任务,包括:
11、通过预设的用户界面上的任务入口获取任务输入指令,根据所述任务输入指令,获取输入的所述跨设备协同任务;
12、通过所述会话向所述物联网设备下发所述跨设备协同任务,所述跨设备协同任务为多个所述物联网设备共同完成的任务。
13、作为一个可选的实施方式,所述获取所述鸿蒙系统的线程集合,根据所述任务标识,在所述线程集合中识别所述线程,监听所述线程是否捕获到故障消息,包括:
14、创建监听接口,获取所述鸿蒙系统的线程集合,根据所述任务标识,在所述线程集合中识别所述线程,通过所述监听接口监听所述线程是否捕获到故障消息。
15、作为一个可选的实施方式,所述向目标设备发送对所述目标线程的系统调用进行回溯的指令,所述目标设备为所述目标线程所在的所述物联网设备,包括:
16、获取所述会话的会话内容,检测所述会话内容是否包括预设的系统调用函数;
17、如果所述会话内容包括预设的系统调用函数,就向目标设备发送对所述目标线程的系统调用进行回溯的指令,所述目标设备为所述目标线程所在的所述物联网设备。
18、作为一个可选的实施方式,所述通过所述分布式软总线与所述目标设备建立数据传输通道,通过所述数据传输通道接收所述目标设备返回的所述目标线程的堆栈信息之后,所述堆栈信息回溯方法包括:
19、获取所述跨设备协同任务的任务标识,获取所述目标设备的设备标识;
20、将所述任务标识、所述设备标识所述堆栈信息以及所述故障消息打包,生成回溯数据;
21、将所述回溯数据上传至预设的云端服务器。
22、作为一个可选的实施方式,所述将所述回溯数据上传至预设的云端服务器,包括:
23、采用预设的网络模式,将所述回溯数据上传至预设的云端服务器,所述网络模式包括4g网络模式、5g网络模式、wifi网络模式中的其中一种或其组合。
24、作为一个可选的实施方式,所述数据传输通道包括wifi数据传输通道和以太网数据传输通道中的其中一种或其组合。
25、第二方面,本申请实施例还提供了一种堆栈信息回溯装置,所述堆栈信息回溯装置包括处理器和存储器,所述存储器中存储有计算机程序,所述处理器调用所述存储器中的计算机程序时执行上述的堆栈信息回溯方法。
26、第三方面,本申请实施例还提供了一种设备,所述设备包括如上述的堆栈信息回溯装置。
27、第四方面,本申请实施例还提供了一种存储介质,所述存储介质用于存储计算机程序,所述计算机程序被处理器执行时使所述处理器实现上述的堆栈信息回溯方法。
28、本申请实施例提供了一种堆栈信息回溯方法、装置、设备及存储介质,方法包括:所述鸿蒙设备控制器通过分布式软总线连接搭载了鸿蒙系统的多个物联网设备,通过所述分布式软总线与所述物联网设备建立会话;
29、通过所述会话向所述物联网设备下发跨设备协同任务,所述跨设备协同任务为多个所述物联网设备共同完成的任务;
30、通过所述会话获取所述物联网设备上传的所述跨设备协同任务的子任务以及所述子任务的线程,所述线程与所述跨设备协同任务的任务标识存在关联;
31、获取所述鸿蒙系统的线程集合,根据所述任务标识,在所述线程集合中识别所述线程,监听所述线程是否捕获到故障消息;
32、如果监听到所述线程捕获到故障消息,就将捕获到故障消息的所述线程设置为目标线程;
33、向目标设备发送对所述目标线程的系统调用进行回溯的指令,所述目标设备为所述目标线程所在的所述物联网设备;
34、通过所述分布式软总线与所述目标设备建立数据传输通道,通过所述数据传输通道接收所述目标设备返回的所述目标线程的堆栈信息。
35、本申请实施例有益效果在于两方面,一方面,通过所述分布式软总线与所述目标设备建立数据传输通道,通过所述数据传输通道接收所述目标设备返回的所述目标线程的堆栈信息,简化了目标线程的回溯,有利于提高目标线程的回溯效率;另一方面,由于所述分布式软总线能提供异构组网低时延通信的能力,因此能保证故障消息的实时性,有利于及时获取到故障消息。
本文档来自技高网...【技术保护点】
1.一种堆栈信息回溯方法,其特征在于,应用于鸿蒙设备控制器,所述堆栈信息回溯方法包括:
2.根据权利要求1所述的堆栈信息回溯方法,其特征在于,所述通过所述会话向所述物联网设备下发跨设备协同任务,所述跨设备协同任务为多个所述物联网设备共同完成的任务,包括:
3.根据权利要求1所述的堆栈信息回溯方法,其特征在于,所述获取所述鸿蒙系统的线程集合,根据所述任务标识,在所述线程集合中识别所述线程,监听所述线程是否捕获到故障消息,包括:
4.根据权利要求1所述的堆栈信息回溯方法,其特征在于,所述向目标设备发送对所述目标线程的系统调用进行回溯的指令,所述目标设备为所述目标线程所在的所述物联网设备,包括:
5.根据权利要求1所述的堆栈信息回溯方法,其特征在于,所述通过所述分布式软总线与所述目标设备建立数据传输通道,通过所述数据传输通道接收所述目标设备返回的所述目标线程的堆栈信息之后,所述堆栈信息回溯方法包括:
6.根据权利要求1所述的堆栈信息回溯方法,其特征在于,所述将所述回溯数据上传至预设的云端服务器,包括:
7.根据权利
8.一种堆栈信息回溯装置,其特征在于,所述堆栈信息回溯装置包括处理器、存储器,所述存储器存储有可被所述处理器执行的计算机程序,所述计算机程序被所述处理器执行时,实现如权利要求1至7中任一项所述的堆栈信息回溯方法。
9.一种设备,其特征在于,所述设备包括如权利要求8所述的堆栈信息回溯装置。
10.一种存储介质,用于计算机可读存储,其特征在于,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现权利要求1至7中任一项所述的堆栈信息回溯方法的步骤。
...【技术特征摘要】
1.一种堆栈信息回溯方法,其特征在于,应用于鸿蒙设备控制器,所述堆栈信息回溯方法包括:
2.根据权利要求1所述的堆栈信息回溯方法,其特征在于,所述通过所述会话向所述物联网设备下发跨设备协同任务,所述跨设备协同任务为多个所述物联网设备共同完成的任务,包括:
3.根据权利要求1所述的堆栈信息回溯方法,其特征在于,所述获取所述鸿蒙系统的线程集合,根据所述任务标识,在所述线程集合中识别所述线程,监听所述线程是否捕获到故障消息,包括:
4.根据权利要求1所述的堆栈信息回溯方法,其特征在于,所述向目标设备发送对所述目标线程的系统调用进行回溯的指令,所述目标设备为所述目标线程所在的所述物联网设备,包括:
5.根据权利要求1所述的堆栈信息回溯方法,其特征在于,所述通过所述分布式软总线与所述目标设备建立数据传输通道,通过所述数据传输通道接收所述目标设备返回的所述目标线程的堆栈信息之后,...
【专利技术属性】
技术研发人员:张东广,
申请(专利权)人:深圳开鸿数字产业发展有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。