一种调试方法、装置及设备与流程

摘要: 本申请涉及调试,尤其涉及一种调试方法、装置及设备。背景技术:1、ide(integrateddevelopmentenvironment,集成开发环境)是用于提...
一种调试方法、装置及设备与流程

本申请涉及调试,尤其涉及一种调试方法、装置及设备。

背景技术:

1、ide(integrated development environment,集成开发环境)是用于提供程序开发环境的应用程序,包括代码编辑器、编译器、调试器和图形用户界面等工具,是集成代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套,具备这一特性的软件或软件套(组)可以称为集成开发环境。

2、在集成开发环境下的程序调试过程中,breakpoint(断点)是指由调试工具设置的特定位置,可以使待开发程序暂停执行并进入调试状态,在调试状态下,允许开发者检查待开发程序的变量值、内存状态和执行流程。可以将断点区分为指令断点和数据断点,指令断点通过处理器异常机制实现,用于中断特定代码行。数据断点用于检测内存地址数据变化,适用于检测非法篡改。

3、在执行到待开发程序的断点时,待开发程序需要暂停执行并进入调试状态,即待开发程序处于中断状态,从而导致无法实时刷新待开发程序的执行结果。

技术实现思路

1、本申请提供一种调试方法,所述方法包括:

2、基于待开发程序生成任务流程图,所述任务流程图包括多个任务模块;通过执行所述多个任务模块得到所述任务流程图的任务执行结果,所述任务执行结果用于对待开发程序进行调试;

3、通过已创建的调试器服务进程获取目标任务模块对应的待显示数据;其中,所述目标任务模块是所述多个任务模块中需要进行数据显示的任务模块,所述待显示数据是所述目标任务模块在任务执行过程中获取的数据;

4、通过所述调试器服务进程向已创建的可视化调试器进程发送所述待显示数据,并通过所述可视化调试器进程基于所述待显示数据进行数据显示。

5、本申请提供一种调试装置,所述装置包括:

6、处理模块,用于基于待开发程序生成任务流程图,所述任务流程图包括多个任务模块;通过执行所述多个任务模块得到任务流程图的任务执行结果,所述任务执行结果用于对待开发程序进行调试;

7、获取模块,用于通过已创建的调试器服务进程获取目标任务模块对应的待显示数据,通过调试器服务进程向已创建的可视化调试器进程发送所述待显示数据;其中,所述目标任务模块是所述多个任务模块中需要进行数据显示的任务模块,所述待显示数据是所述目标任务模块在任务执行过程中获取的数据;

8、显示模块,用于通过可视化调试器进程基于所述待显示数据进行数据显示。

9、本申请提供一种电子设备,包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令;所述处理器用于执行机器可执行指令,以实现上述示例的调试方法。

10、本申请提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述示例的调试方法。

11、本申请提供一种机器可读存储介质,所述机器可读存储介质存储有能够被处理器执行的机器可执行指令;其中,所述处理器用于执行所述机器可执行指令,在所述机器可执行指令被执行时实现上述示例的调试方法。

12、由以上技术方案可见,本申请实施例中,在待开发程序的开发过程中,可以通过调试器服务进程获取目标任务模块对应的待显示数据,通过调试器服务进程向可视化调试器进程发送待显示数据,通过可视化调试器进程基于待显示数据进行数据显示,从而在待开发程序的开发过程中进行数据显示。例如,在执行到待开发程序的断点时,虽然待开发程序暂停执行并进入调试状态,即待开发程序处于中断状态,也可以通过可视化调试器进程进行数据显示,从而实时刷新待开发程序的执行结果(如目标任务模块对应的待显示数据)。通过设计一种外挂式调试器的实现机制,在集成开发环境中调试代码时,单步或多步的调试执行结果(待显示数据),可自动通过进程通信的方式发送给可视化调试器进程进行显示,可视化调试器进程不受断点中断而阻塞,可实时响应刷新调试执行结果。用户可以直接在代码编辑器内编写调试代码,当中断调试时,可视化调试器进程能够实时渲染用户调试的结果,用户使用更为便捷。

1.一种调试方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,

3.根据权利要求1所述的方法,其特征在于,

4.根据权利要求3所述的方法,其特征在于,

5.根据权利要求2所述的方法,其特征在于,所述通过所述可视化调试器进程基于所述待显示数据进行数据显示之后,所述方法还包括:

6.根据权利要求1-5任一项所述的方法,其特征在于,若所述待开发程序包括至少一个断点,所述基于所述待开发程序生成任务流程图,包括:

7.根据权利要求1-5任一项所述的方法,其特征在于,

8.一种调试装置,其特征在于,所述装置包括:

9.根据权利要求8所述的装置,其特征在于,

10.一种电子设备,其特征在于,包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令;所述处理器用于执行机器可执行指令,以实现权利要求1-7任一所述的方法。