本技术涉及计算机,具体涉及一种程序调试方法、装置、设备和计算机可读存储介质。
背景技术:
1、编程语言作为用户与计算机之间的沟通语言,用户可使用编程语言来编写计算机程序指令,以使得计算机按照计算机程序指令执行对应的程序逻辑,从而完成相应的任务。因此,这不仅要求用户需要了解编程语言,还要求用户能够掌握编程技能。
2、为了满足用户学习进阶代码编程,相关技术一般在用户编写完整个程序后,运行该编写的程序,并对程序的运行结果进行显示,以便用户基于显示的运行结果来确定所编写的程序代码的漏洞。
3、在对相关技术的研究和实践过程中,本技术的发明人发现相关技术虽然可通过程序的运行结果来确定是否存在漏洞,但在程序代码存在漏洞时,需要用户逐句检查程序代码,花费较多的时间成本,延长了编程学习周期,降低了用户在编程进阶学习的效率,影响了用户的体验。
技术实现思路
1、本技术实施例提供一种程序调试方法、装置、设备和计算机可读存储介质,可实时调试程序代码,无需人工逐句检查程序代码,缩短了编程学习周期,提高用户的编程进阶学习的效率,提高用户的体验。
2、本技术实施例提供一种程序调试方法,包括:
3、显示角色控制页面以及所述所述角色控制页面关联的代码编辑页面,所述代码编辑页面显示实时编辑的程序代码以及位于所述程序代码中的调试断点;
4、调试所述代码编辑页面中的程序代码,并根据所述调试断点之前的程序代码的运行结果控制所述角色控制页面中虚拟对象的运动;
5、当检测到所述程序代码的调试进度到达所述调试断点时,生成停止调试消息,并根据所述停止调试消息控制所述虚拟对象停止运动;
6、响应于接收到的继续调试指令,运行所述调试断点之后的程序代码,并根据所述调试断点之后的程序代码的运行结果控制所述虚拟对象继续运动。
7、相应的,本技术实施例提供一种程序调试装置,包括:
8、显示单元,用于显示角色控制页面以及所述所述角色控制页面关联的代码编辑页面,所述代码编辑页面显示实时编辑的程序代码以及位于所述程序代码中的调试断点;
9、第一调试单元,用于调试所述代码编辑页面中的程序代码,并根据所述调试断点之前的程序代码的运行结果控制所述角色控制页面中虚拟对象的运动;
10、生成单元,用于当检测到所述程序代码的调试进度到达所述调试断点时,生成停止调试消息,并根据所述停止调试消息控制所述虚拟对象停止运动;
11、第二调试单元,用于响应于接收到的继续调试指令,运行所述调试断点之后的程序代码,并根据所述调试断点之后的程序代码的运行结果控制所述虚拟对象继续运动。
12、在一些实施方式中,所述显示单元,还用于:
13、显示角色控制页面,所述角色控制页面至少包含虚拟对象和代码编辑组件;
14、响应于针对所述代码编辑组件的触发操作,显示所述代码编辑组件对应的代码编辑页面,其中,所述代码编辑页面与所述角色控制页面之间并排分布。
15、在一些实施方式中,所述显示单元,还用于:
16、响应于在所述代码编辑页面中的输入操作,在所述代码编辑页面中展示实时编辑的程序代码;
17、获取所述代码编辑页面内被选中的程序代码,并根据调试断点标记所述被选中的程序代码。
18、在一些实施方式中,所述代码编辑页面包含动作逻辑库和代码存储文件,所述显示单元,还用于:
19、响应于针对所述动作逻辑库的触发操作,显示所述动作逻辑库对应的动作逻辑列表;
20、获取所述动作逻辑列表内被选中的目标函数,并以所述目标函数作为程序代码嵌入至所述代码存储文件内;
21、在所述代码编辑页面展示所述代码存储文件对应的文件信息窗口,所述文件信息窗口展示实时编辑的程序代码。
22、在一些实施方式中,所述代码编辑页面还包含调试检测组件,所述第一调试单元,还用于:
23、响应于针对所述调试检测组件的触发操作,运行所述代码编辑页面中的程序代码;
24、检测所述程序代码在运行时的调试进度。
25、在一些实施方式中,所述第一调试单元,还用于:
26、运行所述调试断点之前的程序代码,并从所述调试断点之前的程序代码中选取所述虚拟对象的动作控制代码;
27、将所述动作控制代码传输至所述角色控制页面对应的服务器,以使得所述服务器在执行所述动作控制代码后返回对应的动作指令;
28、基于所述动作指令,控制所述角色控制页面中的虚拟对象进行运动。
29、在一些实施方式中,所述第一调试单元,还用于:
30、若识别到所述动作控制指令为以目标速度的行走指令,则根据所述目标速度控制所述角色控制页面中的虚拟对象向前行走;
31、在所述虚拟对象的后方区域显示行走轨迹。
32、在一些实施方式中,所述代码编辑页面还包括表示代码调试过程的可控状态的调试控制组件,所述生成单元,还用于:
33、暂停运行所述调试断点之后的程序代码,并将调试状态切换为暂停调试状态;
34、基于所述暂停调试状态,将所述调试控制组件的状态图标显示为继续调试状态图标,并生成所述暂停调试状态对应的停止调试消息。
35、在一些实施方式中,所述程序调试装置还包括提示单元,用于:
36、将所述代码编辑页面中所述调试断点对应的程序代码的行区域进行彩色标记;
37、获取位于所述调试断点之前的程序代码的运算结果和运行堆栈信息;
38、在所述代码编辑界面中生成调试信息窗口,所述调试信息窗口用于显示所述运算结果和运行堆栈信息。
39、在一些实施方式中,所述生成单元,还用于:
40、将所述停止调试消息发送至所述角色控制页面对应的服务器,使得所述服务器在解析所述停止调试消息后返回停止运动指令;
41、基于所述停止运动指令,控制所述角色控制页面中的所述虚拟对象停止运动。
42、在一些实施方式中,所述第二调试单元,还用于:
43、响应于接收到的继续运行指令,运行所述调试断点之后的程序代码,并生成继续执行消息;
44、将所述继续执行消息发送至所述角色控制页面对应的服务器,使得所述服务器恢复所述角色控制页面对应的运行逻辑、物理系统和动画系统。
45、此外,本技术实施例还提供一种计算机设备,包括处理器和存储器,所述存储器存储有计算机程序,所述处理器用于运行所述存储器内的计算机程序实现本技术实施例提供的任一种程序调试方法中的步骤。
46、此外,本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行本技术实施例所提供的任一种程序调试方法中的步骤。
47、此外,本技术实施例还提供一种计算机程序产品,包括计算机指令,所述计算机指被执行时实现本技术实施例所提供的任一种程序调试方法中的步骤。
48、本技术实施例可以显示角色控制页面以及角色控制页面关联的代码编辑页面,代码编辑页面显示实时编辑的程序代码以及位于程序代码中的调试断点;调试代码编辑页面中的程序代码,并根据调试断点之前的程序代码的运行结果控制角色控制页面中虚拟对象的运动;当检测到程序代码的调试进度到达调试断点时,生成停止调试消息,并根据停止调试消息控制虚拟对象停止运动;响应于接收到的继续调试指令,运行调试断点之后的程序代码,并根据调试断点之后的程序代码的运行结果控制虚拟对象继续运动。由此可得,本方案可先显示角色控制页面和关联的代码编辑页面,并通过代码编辑页面显示用户实时编辑的程序代码和设定在程序代码之间的调试断点,然后,对程序代码进行调试,以及根据调试过程的运行结果控制角色控制页面中的虚拟对象进行运动,同时,检测针对程序代码的调试进度,最后,在调试进度达到调试断点时生成停止调试消息,以根据停止调试消息控制角色控制页面中的虚拟对象停止运动,并在检测到针对调试断点之后的程序代码的继续调试指令时,控制虚拟对象继续运动;以此,可根据设定的调试断点来实时调试程序代码,无需逐句检查程序代码,缩短了编程学习周期,提高用户的编程进阶学习的效率,此外,将用户所编辑的程序代码的控制逻辑展示角色控制页面中,提供良好的编程学习方式,提高用户的体验。
1.一种程序调试方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述显示角色控制页面以及所述所述角色控制页面关联的代码编辑页面,包括:
3.根据权利要求1所述的方法,其特征在于,所述显示所述代码编辑组件对应的代码编辑页面之后,还包括:
4.根据权利要求3所述的方法,其特征在于,所述代码编辑页面包含动作逻辑库和代码存储文件,所述响应于在所述代码编辑页面中的输入操作,在所述代码编辑页面中展示实时编辑的程序代码,包括:
5.根据权利要求1至4任一项所述的方法,其特征在于,所述代码编辑页面还包含调试检测组件,所述调试所述代码编辑页面中的程序代码,包括:
6.根据权利要求1或5所述的方法,其特征在于,所述根据所述调试断点之前的程序代码的运行结果控制所述角色控制页面中虚拟对象的运动,包括:
7.根据权利要求6所述的方法,其特征在于,所述基于所述动作控制指令,控制所述角色控制页面中的虚拟对象进行运动,包括:
8.根据权利要求1所述的方法,其特征在于,所述代码编辑页面还包括表示代码调试过程的可控状态的调试控制组件,所述生成停止调试消息,包括:
9.根据权利要求1或8任一项所述的方法,其特征在于,所述生成停止调试消息之后,还包括:
10.根据权利要求9所述的方法,其特征在于,所述根据所述停止调试消息控制所述虚拟对象停止运动,包括:
11.根据权利要求1所述的方法,其特征在于,所述响应于接收的继续调试指令,运行所述调试断点之后的程序代码,包括:
12.一种程序调试装置,其特征在于,包括:
13.一种计算机设备,其特征在于,包括处理器和存储器,所述存储器存储有计算机程序,所述处理器用于运行所述存储器内的计算机程序实现权利要求1至11任一项所述的程序调试方法中的步骤。
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行权利要求1至11任一项所述的程序调试方法中的步骤。
15.一种计算机程序产品,其特征在于,包括计算机指令,所述计算机指被执行时实现权利要求1至11任一项所述的程序调试方法中的步骤。
