System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种程序检测的方法、装置、设备、存储介质及程序产品制造方法及图纸_技高网

一种程序检测的方法、装置、设备、存储介质及程序产品制造方法及图纸

技术编号:41326482 阅读:5 留言:0更新日期:2024-05-13 15:03
本申请实施例公开了一种程序检测的方法、装置、设备、存储介质及程序产品,能够实时地且及时地对代码程序进行异常检测,提升检测效率。该方法包括:获取操作事件,操作事件为在积木编辑区域中对至少两个积木块进行操作时的事件;响应于针对操作事件的触发操作,显示每个积木块的一个或多个输入组件,每个输入组件为接收对积木块的功能属性执行赋值操作时的组件;遍历检测每个积木块中对应的每个输入组件的输入值,得到对应积木块的检测结果;基于每个积木块的检测结果确定代码检测结果,代码检测结果用于指示在代码编辑区域生成的代码程序是否出现代码异常情况。

【技术实现步骤摘要】

本申请实施例涉及计算机,具体涉及一种程序检测的方法、装置、设备、存储介质及程序产品


技术介绍

1、编程积木是一种可视化的编程语言,使用积木块来表示代码程序中的各个代码块。将积木块拖放到代码编辑区域中,以此构建出完整的代码程序。

2、在编程积木环境中,目标对象使用编程积木编写自己所需的代码程序。若代码异常,会影响代码程序运行得到正确的结果。在传统的代码检测方案中,针对代码程序是否发生代码异常等情况,需要等待目标对象编写完整的代码程序,并点击运行代码程序的运行控件后,才会在程序运行过程中检测代码程序是否出现异常问题。也就是说,传统方式中对代码程序进行检测,需要在代码编写完成并运行之后才能检测得到。但是,这并不利于及时地检测代码程序是否出现异常情况,从而导致目标对象需要花费更多的成本来检测代码程序的异常问题,极大地降低了检测效率。


技术实现思路

1、本申请实施例提供了一种程序检测的方法、装置、设备、存储介质及程序产品,能够实时地且及时地对代码程序进行异常检测,提升检测效率。

2、第一方面,本申请实施例提供了一种程序检测的方法。该方法包括:获取操作事件,所述操作事件为在积木编辑区域中对至少两个积木块进行操作时的事件;响应于针对所述操作事件的触发操作,显示每个所述积木块的一个或多个输入组件,每个所述输入组件为接收对所述积木块的功能属性执行赋值操作时的组件;遍历检测每个所述积木块中对应的每个所述输入组件的输入值,得到对应所述积木块的检测结果;基于每个所述积木块的检测结果确定代码检测结果,所述代码检测结果用于指示在代码编辑区域生成的代码程序是否出现代码异常情况,所述代码程序由至少两个代码块以及所述至少两个代码块之间的代码逻辑关系生成,每个所述积木块对应于所述至少两个代码块中的一个代码块,所述至少两个积木块之间的连接关系对应于所述至少两个代码块之间的代码逻辑关系。

3、第二方面,本申请实施例提供一种程序检测装置。该程序检测装置包括获取单元、显示单元以及处理单元。其中,获取单元,用于获取操作事件,所述操作事件为在积木编辑区域中对至少两个积木块进行操作时的事件。显示单元,用于响应于针对所述操作事件的触发操作,显示每个所述积木块的一个或多个输入组件,每个所述输入组件为接收对所述积木块的功能属性的选取操作的组件。处理单元,用于遍历检测每个所述积木块中对应的每个所述输入组件的输入值,得到对应所述积木块的检测结果。所述处理单元,用于基于每个所述积木块的检测结果确定代码检测结果,所述代码检测结果用于指示在代码编辑区域生成的代码程序是否出现代码异常情况;其中,所述代码程序由至少两个代码块以及所述至少两个代码块之间的代码逻辑关系生成,每个所述积木块对应于所述至少两个代码块中的一个代码块,所述至少两个积木块之间的连接关系对应于所述至少两个代码块之间的代码逻辑关系。

4、在一些可选的实施方式中,处理单元用于:针对第一积木块,基于所述第一积木块中的每个输入组件的配置信息,确定对应所述输入组件的组件类型,其中,所述第一积木块为所述至少两个积木块中的任意一个;基于每个所述输入组件的组件类型和预设映射关系,确定与对应所述输入组件的组件类型对应的异常检测规则,所述预设映射关系用于指示所述组件类型与所述异常检测规则之间的关系;遍历每个所述输入组件,并在所述输入组件的输入值与对应所述异常检测规则匹配时,确定对应所述输入组件的输入值为异常输入值;基于所述输入组件的异常输入值确定所述第一积木块的检测结果为异常结果。

5、在另一些可选的实施方式中,所述组件类型包括功能模块输入框类型;处理单元用于:在第一输入组件的输入值与第一检测值匹配时,确定所述第一输入组件的输入值为异常输入值;其中,所述第一输入组件为所述第一积木块中的多个所述输入组件中的任意一个,所述第一检测值用于指示所述功能模块输入框类型对应的异常检测规则中的用于指示无效输入的检测指标。

6、在另一些可选的实施方式中,所述组件类型包括数字输入框类型;处理单元用于:在第二输入组件的输入值与第二检测值匹配时,确定所述第二输入组件的输入值为异常输入值;其中,所述第二输入组件为所述第一积木块中的多个所述目标输入组件中的任意一个,所述第二检测值用于指示所述数字输入框类型对应的异常检测规则中用于指示非数字型输入的检测指标。

7、在另一些可选的实施方式中,所述组件类型包括文字输入框类型;处理单元用于:在第三输入组件的输入值与第三检测值匹配时,则确定所述第三输入组件的输入值为异常输入值;其中,所述第三输入组件为所述第一积木块中的多个所述目标输入组件中的任意一个,所述第三检测值用于指示所述文字输入框类型对应的异常检测规则中用于指示非文字型输入的检测指标。

8、在另一些可选的实施方式中,所述组件类型包括颜色选择框类型;处理单元用于:在第四输入组件的输入值与第四检测值匹配时,则确定所述第四输入组件的输入值为异常输入值;其中,所述第四输入组件为所述第一积木块中的多个所述目标输入组件中的任意一个,所述第四检测值用于指示所述颜色选择框类型对应的异常检测规则中用于指示无颜色值输入的检测指标。

9、在另一些可选的实施方式中,处理单元还用于:所述基于所述输入组件的异常输入值确定所述第一积木块的检测结果为异常结果之后,对所述第一积木块进行异常提示处理。

10、在另一些可选的实施方式中,处理单元用于:将所述第一积木块的背景颜色值从第一颜色值调整至第二颜色值,以对所述第一积木块进行异常提示处理,所述第一颜色值对应的背景颜色与所述第二颜色值对应的背景颜色不相同。

11、在另一些可选的实施方式中,处理单元用于:高亮显示或者闪动显示所述第一积木块,以对所述第一积木块进行异常提示处理。

12、在另一些可选的实施方式中,处理单元用于:将所述第一积木块中所述异常输入值对应的输入组件的边框颜色值从第一边框颜色值调整至第二边框颜色值,以对所述第一积木块进行异常提示处理,所述第一边框颜色值小于所述第二边框颜色值。

13、在另一些可选的实施方式中,处理单元用于:高亮显示或者闪动显示所述第一积木块中所述异常输入值对应的输入组件,以对所述第一积木块进行异常提示处理。

14、在另一些可选的实施方式中,处理单元还用于:所述基于所述输入组件的异常输入值确定所述第一积木块的检测结果为异常结果之后,响应于针对所述第一积木块的触发操作,显示所述第一积木块的异常详情信息。

15、在另一些可选的实施方式中,处理单元还用于:所述在基于所述输入组件的异常输入值确定所述第一积木块的检测结果为异常结果之后,响应于针对所述代码程序的运行控件的触发操作,显示提示消息,所述提示消息用于指示所述第一积木块的异常详情信息。

16、在另一些可选的实施方式中,获取单元还用于:在所述获取操作事件之前,获取积木配置信息以及扩展标识,所述积木配置信息包括扩展字段,所述扩展标识用于标识至少一个功能模块。处理单元,用于将所述扩展标本文档来自技高网...

【技术保护点】

1.一种程序检测的方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述遍历检测每个所述积木块中对应的每个所述输入组件的输入值,得到对应所述积木块的检测结果,包括:

3.根据权利要求2所述的方法,其特征在于,所述组件类型包括功能模块输入框类型;所述在所述输入组件的输入值与对应所述异常检测规则匹配时,确定对应所述输入组件的输入值为异常输入值,包括:

4.根据权利要求2所述的方法,其特征在于,所述组件类型包括数字输入框类型;所述输入组件的输入值与对应所述异常检测规则匹配时,确定对应所述输入组件的输入值为异常输入值,包括:

5.根据权利要求2所述的方法,其特征在于,所述组件类型包括文字输入框类型;所述输入组件的输入值与对应所述异常检测规则匹配时,确定对应所述输入组件的输入值为异常输入值,包括:

6.根据权利要求2所述的方法,其特征在于,所述组件类型包括颜色选择框类型;所述输入组件的输入值与对应所述异常检测规则匹配时,确定对应所述输入组件的输入值为异常输入值,包括:

7.根据权利要求2至6中任一项所述的方法,其特征在于,所述基于所述输入组件的异常输入值确定所述第一积木块的检测结果为异常结果之后,所述方法还包括:

8.根据权利要求7所述的方法,其特征在于,所述对所述第一积木块进行异常提示处理,包括:

9.根据权利要求7所述的方法,其特征在于,所述对所述第一积木块进行异常提示处理,包括:

10.根据权利要求7所述的方法,其特征在于,所述对所述第一积木块进行异常提示处理,包括:

11.根据权利要求7所述的方法,其特征在于,所述对所述第一积木块进行异常提示处理,包括:

12.根据权利要求2至6中任一项所述的方法,其特征在于,所述基于所述输入组件的异常输入值确定所述第一积木块的检测结果为异常结果之后,所述方法还包括:

13.根据权利要求2至6中任一项所述的方法,其特征在于,所述在基于所述输入组件的异常输入值确定所述第一积木块的检测结果为异常结果之后,所述方法还包括:

14.根据权利要求1至6中任一项所述的方法,其特征在于,在所述获取操作事件之前,所述方法还包括:

15.根据权利要求1至6中任一项所述的方法,其特征在于,所述基于每个所述积木块的检测结果确定代码检测结果,包括:

16.一种程序检测装置,其特征在于,包括:

17.一种程序检测设备,其特征在于,包括:输入/输出接口、处理器和存储器,所述存储器中存储有程序指令;

18.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括指令,当所述指令在计算机设备上运行时,使得所述计算机设备执行如权利要求1至15中任一项所述的方法。

19.一种计算机程序产品,其特征在于,所述计算机程序产品包括指令,当所述指令在计算机设备上运行时,使得所述计算机设备执行如权利要求1至15中任一项所述的方法。

...

【技术特征摘要】

1.一种程序检测的方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述遍历检测每个所述积木块中对应的每个所述输入组件的输入值,得到对应所述积木块的检测结果,包括:

3.根据权利要求2所述的方法,其特征在于,所述组件类型包括功能模块输入框类型;所述在所述输入组件的输入值与对应所述异常检测规则匹配时,确定对应所述输入组件的输入值为异常输入值,包括:

4.根据权利要求2所述的方法,其特征在于,所述组件类型包括数字输入框类型;所述输入组件的输入值与对应所述异常检测规则匹配时,确定对应所述输入组件的输入值为异常输入值,包括:

5.根据权利要求2所述的方法,其特征在于,所述组件类型包括文字输入框类型;所述输入组件的输入值与对应所述异常检测规则匹配时,确定对应所述输入组件的输入值为异常输入值,包括:

6.根据权利要求2所述的方法,其特征在于,所述组件类型包括颜色选择框类型;所述输入组件的输入值与对应所述异常检测规则匹配时,确定对应所述输入组件的输入值为异常输入值,包括:

7.根据权利要求2至6中任一项所述的方法,其特征在于,所述基于所述输入组件的异常输入值确定所述第一积木块的检测结果为异常结果之后,所述方法还包括:

8.根据权利要求7所述的方法,其特征在于,所述对所述第一积木块进行异常提示处理,包括:

9.根据权利要求7所述的方法,其特征在于,所述对所述第一积木块进行异常提示处理...

【专利技术属性】
技术研发人员:陈琼雯
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1