本公开的实施方式涉及计算机领域,更具体地,本公开的实施方式涉及一种基于低代码平台的代码调试方法、装置、设备及存储介质。
背景技术:
1、本部分旨在为本公开的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
2、在进行软件开发时,需要对软件代码进行调试,从而发现代码运行时出现的故障。针对发现的故障,对代码进行修改,确保软件能够正常使用。
3、目前,在进行代码调试时,可以在代码行上添加断点,当代码运行到标记有断点的代码行时,可以暂停运行并返回该行的变量值。但是,在一行代码中可能存在多个逻辑组件,各逻辑组件在运行时可能会出现不同的错误。目前的方式无法针对同一行代码中的不同逻辑组件进行暂停运行,导致代码调试的精度较低。
技术实现思路
1、本公开提供一种基于低代码平台的代码调试方法、装置、设备及存储介质,以提高代码调试的精度。
2、在本公开实施方式的第一方面中,提供了一种基于低代码平台的代码调试方法,低代码平台配置有可视化界面,可视化界面上显示有逻辑组件,可视化界面上的逻辑组件表征预设语言代码的代码结构;该方法包括:
3、响应于断点事件的触发指令,根据代码映射关系信息,暂停当前所执行的程序代码;其中,断点被设置在所述可视化界面中的逻辑组件上,所述断点事件是基于所述断点在所述可视化界面上的位置创建于所述程序代码中的,所述代码映射关系信息表征预设语言代码与程序代码之间的映射关系;
4、反馈所述断点事件在所述程序代码中相应位置处的调试信息;其中,所述调试信息包括所述程序代码中当前变量的变量值,以及所述断点对应于所述程序代码的代码位置信息,所述代码位置信息包括断点事件所在的代码行以及在该代码行中的字符偏移量。
5、在本公开实施方式的第二方面中,提供了一种基于低代码平台的代码调试装置,低代码平台配置有可视化界面,可视化界面上显示有逻辑组件,可视化界面上的逻辑组件表征预设语言代码的代码结构;该装置包括:
6、暂停执行模块,用于响应于断点事件的触发指令,根据代码映射关系信息,暂停当前所执行的程序代码;其中,断点被设置在所述可视化界面中的逻辑组件上,所述断点事件是基于所述断点在所述可视化界面上的位置创建于所述程序代码中的,所述代码映射关系信息表征预设语言代码与程序代码之间的映射关系;
7、信息反馈模块,用于反馈所述断点事件在所述程序代码中相应位置处的调试信息;其中,所述调试信息包括所述程序代码中当前变量的变量值,以及所述断点对应于所述程序代码的代码位置信息,所述代码位置信息包括断点事件所在的代码行以及在该代码行中的字符偏移量。
8、在本公开实施方式的第三方面中,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如本公开第一方面所述的方法。
9、在本公开实施方式的第四方面中,提供了一种计算设备,包括:
10、至少一个处理器;
11、以及与所述至少一个处理器通信连接的存储器;
12、其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述计算设备执行如本公开第一方面所述的方法。
13、根据本公开实施方式的一种基于低代码平台的代码调试方法、装置、设备及存储介质,在低代码平台的可视化界面上可以显示有多个逻辑组件,用户可以在不同的逻辑组件上标记断点。可视化界面上的逻辑组件可以表征预设语言代码的代码结构,将可视化界面上逻辑组件上的断点转换为程序代码的断点事件,并生成预设语言代码与程序代码之间的代码映射关系信息。在响应到断点事件的触发指令后,可以根据预先生成的代码映射关系信息,确定程序代码中对应有断点的逻辑组件的位置,在该位置处暂停执行程序代码,并反馈该位置处的调试信息。使用户可以确定程序代码中当前变量的变量值,以及断点对应在程序代码的代码行等位置信息。解决了只能以代码行为单位进行调试的问题,实现了针对代码行中的逻辑组件进行调试,确保对代码问题的准确发现,提高代码调试的精度,进而提高软件开发的效率和精度。
1.一种基于低代码平台的代码调试方法,所述低代码平台配置有可视化界面,所述可视化界面上显示有逻辑组件,所述可视化界面上的逻辑组件表征预设语言代码的代码结构;所述方法包括:
2.根据权利要求1所述的方法,还包括:
3.根据权利要求2所述的方法,根据所述预设语言代码和所述程序代码,确定所述代码映射关系信息,包括:
4.根据权利要求3所述的方法,所述逻辑组件包括函数调用类型组件和赋值类型组件中的至少一种,若所述逻辑组件为所述函数调用类型组件,所述方法还包括:
5.根据权利要求2所述的方法,还包括:
6.根据权利要求5所述的方法,还包括:
7.根据权利要求6所述的方法,响应于断点事件的触发指令,根据代码映射关系信息,暂停当前所执行的程序代码,包括:
8.一种基于低代码平台的代码调试装置,所述低代码平台配置有可视化界面,所述可视化界面上显示有逻辑组件,所述可视化界面上的逻辑组件表征预设语言代码的代码结构;所述装置包括:
9.一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如权利要求1至7中任一项所述的方法。
10.一种计算设备,包括: