System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及设备调试,尤其涉及一种设备调试方法、分布式系统、终端设备及存储介质。
技术介绍
1、目前,为提升多个设备的控制效率,基于openharmony框架的分布式系统得到了广泛应用。虽然openharmony框架提供了分布式硬件管理能力,但是随着设备搭载功能的多样化,其运行程序的内容也不断增大。导致在任一设备运行出现故障时其他设备需要停止运行等待相关技术人员对该故障设备通过增加日志或重新烧录镜像等方式在大量运行程序中查看设备的故障情况,在多个设备同时出现故障时调试时间更是大大延长,导致系统运行的效率受到严重影响。
技术实现思路
1、本申请提供了一种设备调试方法、分布式系统、终端设备及存储介质,旨在解决现有的分布式系统随着设备搭载功能的多样化,其运行程序的内容也不断增大。导致在任一设备运行出现故障时其他设备需要停止运行等待相关技术人员对该故障设备通过增加日志或重新烧录镜像等方式在大量运行程序中查看设备的故障情况,在多个设备同时出现故障时调试时间更是大大延长,导致系统运行的效率受到严重影响的问题。
2、第一方面,本申请提供了一种设备调试方法,应用于分布式系统的终端设备,所述分布式系统还包括多个分布式设备,所述终端设备与所述分布式设备通信连接;所述方法包括:
3、获取所述分布式设备的运行程序信息;
4、根据所述运行程序信息生成断点位置信息;
5、根据所述断点位置信息将断点标识添加至所述运行程序信息中;
6、将更新后的所述运行程
7、获取所述分布式设备发送的设备参数信息,根据所述设备参数信息完成对所述分布式设备的调试。
8、在一些实施例中,所述根据所述运行程序信息生成断点位置信息,包括:解析所述运行程序信息,获取运行程序信息中的每段程序语句的语句功能;根据所述程序语句对应的语句功能在所述程序语句中确定需要添加所述断点标识的目标程序语句;将所述目标程序语句的位置信息作为所述断点位置信息。
9、在一些实施例中,所述终端设备存储有多个预设语句功能,所述预设语句功能为需要添加断点标识的程序语句对应的语句功能;所述根据所述程序语句对应的语句功能在所述程序语句中确定需要添加所述断点标识的目标程序语句,包括:将所述程序语句的语句功能与所述预设语句功能进行比对;将所述语句功能和所述预设语句功能相匹配的程序语句确定为所述目标程序语句。
10、在一些实施例中,在所述根据所述断点位置信息将断点标识添加至所述运行程序信息中之前,所述方法还包括:获取所述运行程序信息的语言类型;根据所述语言类型生成所述断点标识。
11、在一些实施例中,当所述运行程序信息的语言类型至少包括js语言和c++语言时,所述根据所述语言类型生成所述断点标识包括:生成语言类型为js语言的第一断点标识和语言类型为c++语言的第二断点标识,用于将所述第一断点标识添加至语言类型为js语言的运行程序信息中、将所述第二断点标识添加至语言类型为c++语言的运行程序信息中。
12、在一些实施例中,所述获取所述分布式设备发送的设备参数信息,根据所述设备参数信息完成对所述分布式设备的调试,包括:根据所述设备参数信息生成程序修改信息;将所述程序修改信息发送至所述分布式设备,以使得所述分布式设备根据所述程序修改信息对所述运行程序信息进行修改并运行修改后的所述运行程序信息,完成对所述分布式设备的调试。
13、在一些实施例中,在所述获取所述分布式设备发送的设备参数信息之后,所述方法还包括:生成控制信息并将所述控制信息发送至所述分布式设备,以使所述分布式设备继续运行所述运行程序信息。
14、第二方面,本申请实施例提供了一种分布式系统,所述分布式系统包括终端设备和多个分布式设备,所述终端设备与所述分布式设备通信连接;其中,所述终端设备获取所述分布式设备的运行程序信息;所述终端设备根据所述运行程序信息生成断点位置信息;所述终端设备根据所述断点位置信息将断点标识添加至所述运行程序信息中;所述终端设备将更新后的所述运行程序信息发送至所述分布式设备;用于在所述分布式设备运行所述运行程序信息至所述断点标识处停止运行,并生成设备参数信息;所述终端设备获取所述分布式设备发送的设备参数信息,根据所述设备参数信息完成对所述分布式设备的调试。
15、第三方面,本申请实施例提供了一种终端设备,所述终端设备还包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的计算机程序,所述存储器存储有策略模型,其中所述计算机程序被所述处理器执行时,实现本申请任一实施例所提供的设备调试方法的步骤。
16、第四方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时使所述处理器实现本申请任一实施例所提供的设备调试方法的步骤。
17、本申请提供了一种设备调试方法、分布式系统、终端设备及存储介质,所提供的设备调试方法应用于分布式系统的终端设备,分布式系统还包括多个分布式设备,终端设备与分布式设备通信连接。方法包括:获取分布式设备的运行程序信息;根据运行程序信息生成断点位置信息;根据断点位置信息将断点标识添加至运行程序信息中;将更新后的运行程序信息发送至分布式设备;用于在分布式设备运行运行程序信息至断点标识处停止运行,并生成设备参数信息;获取分布式设备发送的设备参数信息,根据设备参数信息完成对分布式设备的调试。进而采用所提供的方法能够对不同的分布式设备的运行程序添加不同的断点标识,使得多个分布式设备都能及时在运行至断点时将设备参数信息发送至终端设备,令终端设备根据各设备参数信息完成对多个分布式设备的调试。大幅降低分布式系统中多个分布式设备的故障调试时间,提升分布式系统的运行效率。
18、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
本文档来自技高网...【技术保护点】
1.一种设备调试方法,其特征在于,应用于分布式系统的终端设备,所述分布式系统还包括多个分布式设备,所述终端设备与所述分布式设备通信连接;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述运行程序信息生成断点位置信息,包括:
3.根据权利要求2所述的方法,其特征在于,所述终端设备存储有多个预设语句功能,所述预设语句功能为需要添加断点标识的程序语句对应的语句功能;所述根据所述程序语句对应的语句功能在所述程序语句中确定需要添加所述断点标识的目标程序语句,包括:
4.根据权利要求1所述的方法,其特征在于,在所述根据所述断点位置信息将断点标识添加至所述运行程序信息中之前,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,当所述运行程序信息的语言类型至少包括JS语言和C++语言时,所述根据所述语言类型生成所述断点标识包括:
6.根据权利要求1所述的方法,其特征在于,所述获取所述分布式设备发送的设备参数信息,根据所述设备参数信息完成对所述分布式设备的调试,包括:
7.根据权利要求1所述的方法,
8.一种分布式系统,其特征在于,所述分布式系统包括终端设备和多个分布式设备,所述终端设备与所述分布式设备通信连接;
9.一种终端设备,其特征在于,所述终端设备还包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的计算机程序,所述存储器存储有策略模型,其中所述计算机程序被所述处理器执行时,实现如权利要求1-7中任一项所述的设备调试方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时使所述处理器实现如权利要求1-7中任一项所述的设备调试方法的步骤。
...【技术特征摘要】
1.一种设备调试方法,其特征在于,应用于分布式系统的终端设备,所述分布式系统还包括多个分布式设备,所述终端设备与所述分布式设备通信连接;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述运行程序信息生成断点位置信息,包括:
3.根据权利要求2所述的方法,其特征在于,所述终端设备存储有多个预设语句功能,所述预设语句功能为需要添加断点标识的程序语句对应的语句功能;所述根据所述程序语句对应的语句功能在所述程序语句中确定需要添加所述断点标识的目标程序语句,包括:
4.根据权利要求1所述的方法,其特征在于,在所述根据所述断点位置信息将断点标识添加至所述运行程序信息中之前,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,当所述运行程序信息的语言类型至少包括js语言和c++语言时,所述根据所述语言类型生成所述断点标识包括:
6.根据权...
【专利技术属性】
技术研发人员:纪春祥,王奎,李祥志,
申请(专利权)人:深圳开鸿数字产业发展有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。