本申请涉及计算机应用,特别是涉及一种调试数据处理方法、装置、计算机设备、存储介质和计算机程序产品。
背景技术:
1、eclipse 是一个开放源代码的可扩展开发平台,其本质是一个框架和一组服务,通过插件来开发组件,开发者可以根据开发需求在框架中添加自己定制的功能。
2、目前,在进行嵌入式程序调试时,很多时候需要在程序运行过程中实时查看变量变化的值。相关调试方法集成了变量实时刷新的功能,而eclipse平台并不支持这一功能,只能通过断点的方式查看相关变量,因此,eclipse平台在调试程序的过程中,变量查看的实时性较差。
技术实现思路
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、根据所述调试通信方式建立调试连接,并在待调试程序执行过程中,经由所述调试连接,向所述待调试程序轮询发送所述调试指令集;
49、接收并输出由待调试程序返回的所述目标变量数据。
50、上述调试数据处理方法、装置、计算机设备、存储介质和计算机程序产品,通过获取待调试程序的调试配置信息,确定当前开发环境与待调试程序之间的调试通信方式,再根据调试配置信息和调试通信方式选取调试指令集,上述方法支持多种通信方式,能够根据不同的通信方式自动匹配调试指令集,调试指令集用于获取待调试程序对应的目标变量数据,根据调试通信方式建立调试连接,并在待调试程序执行过程中,经由调试连接,向待调试程序轮询发送调试指令集,将调试指令集发送至待调试程序,能够获取到待调试程序当前时刻的目标变量数据,将调试指令集轮询发出,能够周期性获取到目标变量数据,而不需要通过断点的方式获取变量数据,从而提高了程序调试过程中的变量查看实时性。
1.一种调试数据处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述在待调试程序执行过程中,经由所述调试连接,向所述待调试程序轮询发送所述调试指令集,包括:
3.根据权利要求2所述的方法,其特征在于,所述向所述待调试程序发送所述调试指令集之前,还包括:
4.根据权利要求2所述的方法,其特征在于,所述在待调试程序执行过程中,响应于定时轮询指令,确定轮询时刻,包括:
5.根据权利要求1至4任意一项所述的方法,其特征在于,所述获取待调试程序的调试配置信息,包括:
6.根据权利要求1所述的方法,其特征在于,所述获取待调试程序的调试配置信息,还包括:
7.一种调试数据处理装置,其特征在于,所述装置包括:
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。