程序调试方法及其装置制造方法及图纸

技术编号:35277811 阅读:11 留言:0更新日期:2022-10-22 12:19
本申请公开了一种程序调试方法及其装置,属于程序开发技术领域。该方法包括:通过图形用户界面GUI向用户展示程序的执行图,执行图包括一个或多个执行节点,每个执行节点表示程序的执行步骤;接收用户发送的展示节点添加指令;基于展示节点添加指令,在一个或多个执行节点中的目标执行节点的输出端添加展示节点;根据用户的指令,启动对程序的调试;利用展示节点向用户提供目标执行节点在调试过程的输出数据。本申请丰富了程序开发平台基于程序的执行图对程序进行可视化调试的功能。执行图对程序进行可视化调试的功能。执行图对程序进行可视化调试的功能。

【技术实现步骤摘要】
程序调试方法及其装置


[0001]本申请涉及程序开发
,特别涉及一种程序调试方法及其装置。

技术介绍

[0002]目前,为便于开发人员对程序进行开发,一些厂家提供了程序开发平台。开发人员能够根据程序的实现逻辑,利用开发服务编排程序的执行图,并使用该执行图对程序进行调试。其中,执行图用于表示程序的执行流程,执行图的执行节点用于表示程序的执行步骤,执行节点具体可以是一个具有特定功能的算子,执行图中执行节点之间的边用于表示步骤之间的执行顺序和依赖关系。
[0003]然而,现有程序开发平台提供的基于执行图的程序调试功能较单一。

技术实现思路

[0004]本申请提供了一种程序调试方法及其装置,丰富了程序开发平台基于程序的执行图对程序进行可视化调试的功能。本申请提供的技术方案如下:
[0005]第一方面,本申请提供了一种程序调试方法,该方法包括:通过图形用户界面GUI向用户展示程序的执行图,执行图包括一个或多个执行节点,每个执行节点表示程序的执行步骤;接收用户发送的展示节点添加指令;基于展示节点添加指令,在一个或多个执行节点中的目标执行节点的输出端添加展示节点;根据用户的指令,启动对程序的调试;利用展示节点向用户提供目标执行节点在调试过程的输出数据。
[0006]在该程序调试方法中,用户能够在基于执行图对程序进行调试的过程中,根据实际的需求在执行图的任意目标执行节点的输出端添加展示节点,通过展示节点获知该目标执行节点在调试过程的输出数据,丰富了程序开发平台基于程序的执行图对程序进行可视化调试的功能。
[0007]在一种可实现方式中,利用展示节点向用户提供目标执行节点在调试过程的输出数据,具体包括:接收用户对展示节点设置的展示配置信息;根据展示配置信息,利用展示节点向用户提供目标执行节点在调试过程的输出数据。
[0008]通过对展示节点进行设置,使得展示节点能够按照用户的意愿展示目标执行节点的输出数据,进一步丰富了程序开发平台的功能,提高了用户的开发体验。
[0009]可选地,展示配置信息包括:展示数据类型,和/或,展示策略。
[0010]其中,展示节点支持多种数据类型的数据展示。当展示节点支持多种数据类型的数据展示时,能实现程序开发结果的多样化展示,进一步丰富了程序开发平台的功能。
[0011]可选地,展示数据类型包括以下类型中的一种或多种:图像、视频、音频、字符、数值、程序数据对象。
[0012]可选地,展示策略包括以下任一种:在暂停程序的调试时,展示目标执行节点在暂停时刻的输出数据;在暂停程序的调试时,展示目标执行节点在上次暂停时刻与当前暂停时刻之间的输出数据;在程序的运行时长达到指定时长时,展示目标执行节点在达到指定
时长的时刻的输出数据;在程序的运行时长达到指定时长时,展示目标执行节点在上次达到指定时长的时刻与当前次到达指定时长的时刻之间的输出数据;实时展示目标执行节点的输出数据;以及,当目标执行节点的输出数据符合指定筛选条件时,展示目标执行节点的输出数据。
[0013]需要说明的是,若未对展示节点的展示方式和展示的数据类型进行设置,则展示节点向用户提供目标执行节点在调试过程的输出数据,包括:识别输出数据的数据类型;利用展示节点采用与输出数据的数据类型适配的展示方式,展示输出数据。
[0014]第二方面,本申请提供了一种程序调试装置,该装置包括:交互模块,用于控制通过图形用户界面GUI向用户展示程序的执行图,执行图包括一个或多个执行节点,每个执行节点表示程序的执行步骤;交互模块,用于接收用户发送的展示节点添加指令;处理模块,用于基于展示节点添加指令,在一个或多个执行节点中的目标执行节点的输出端添加展示节点;交互模块,还用于根据用户的指令,启动对程序的调试;交互模块,还用于利用展示节点向用户提供目标执行节点在调试过程的输出数据。
[0015]可选地,交互模块,具体用于:接收用户对展示节点设置的展示配置信息;根据展示配置信息,利用展示节点向用户提供目标执行节点在调试过程的输出数据。
[0016]可选地,展示配置信息包括:展示数据类型,和/或,展示策略。
[0017]可选地,展示数据类型包括以下类型中的一种或多种:图像、视频、音频、字符、数值、程序数据对象。
[0018]可选地,展示策略包括以下任一种:在暂停程序的调试时,展示目标执行节点在暂停时刻的输出数据;在暂停程序的调试时,展示目标执行节点在上次暂停时刻与当前暂停时刻之间的输出数据;在程序的运行时长达到指定时长时,展示目标执行节点在达到指定时长的时刻的输出数据;在程序的运行时长达到指定时长时,展示目标执行节点在上次达到指定时长的时刻与当前次到达指定时长的时刻之间的输出数据;在调试过程中,实时展示目标执行节点的输出数据;以及,当目标执行节点的输出数据符合指定筛选条件时,展示目标执行节点的输出数据。
[0019]可选地,交互模块接收用户对展示节点设置的展示配置信息,具体包括:通过GUI向用户提供展示配置信息的设置界面;接收用户在设置界面选择的展示配置信息。
[0020]第三方面,本申请提供了一种计算机设备,计算机设备包括:处理器和存储器,存储器中存储有计算机程序;处理器执行计算机程序时,计算机设备实现本申请第一方面及任一可选的实现方式提供的方法。
[0021]第四方面,本申请提供了一种非瞬态的计算机可读存储介质,当该计算机可读存储介质中的指令被处理器执行时,实现本申请第一方面及任一可选的实现方式提供的方法。
[0022]第五方面,本申请提供了一种包含指令的计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行本申请第一方面及任一可选的实现方式提供的方法。
附图说明
[0023]图1是本申请实施例提供的一种用于实现视频分析的程序的执行图的示意图;
[0024]图2是本申请实施例提供的一种程序调试方法涉及的应用场景的示意图;
[0025]图3是本申请实施例提供的另一种程序调试方法涉及的应用场景的示意图;
[0026]图4是本申请实施例提供的一种程序调试方法的流程图;
[0027]图5是本申请实施例提供的一种用户执行操作针对的初始程序的流程图;
[0028]图6是本申请实施例提供的一种程序开发平台的图形用户界面的示意图;
[0029]图7是本申请实施例提供的一种程序开发平台的图形用户界面中显示有执行图的示意图;
[0030]图8是本申请实施例提供的一种在执行图中添加展示节点后的示意图;
[0031]图9是本申请实施例提供的一种对展示节点的展示方式进行设置的示意图;
[0032]图10是本申请实施例提供的一种第一设置界面的示意图;
[0033]图11是本申请实施例提供的一种通过图形用户界面与执行框架协同合作实现程序调试的示意图;
[0034]图12是本申请实施例提供的一种通过展示节点展示目标执行节点的输出数据的示意图;...

【技术保护点】

【技术特征摘要】
1.一种程序调试方法,其特征在于,所述方法包括:通过图形用户界面GUI向所述用户展示程序的执行图,所述执行图包括一个或多个执行节点,每个执行节点表示所述程序的执行步骤;接收用户发送的展示节点添加指令;基于所述展示节点添加指令,在所述一个或多个执行节点中的目标执行节点的输出端添加展示节点;根据所述用户的指令,启动对所述程序的调试;利用所述展示节点向所述用户提供所述目标执行节点在调试过程的输出数据。2.根据权利要求1所述的方法,其特征在于,所述利用所述展示节点向所述用户提供所述目标执行节点在调试过程的输出数据,具体包括:接收所述用户对所述展示节点设置的展示配置信息;根据所述展示配置信息,利用所述展示节点向所述用户提供所述目标执行节点在调试过程的输出数据。3.根据权利要求2所述的方法,其特征在于,所述展示配置信息包括:展示数据类型,和/或,展示策略。4.根据权利要求3所述的方法,其特征在于,所述展示数据类型包括以下类型中的一种或多种:图像、视频、音频、字符、数值、程序数据对象。5.根据权利要求3或4所述的方法,其特征在于,所述展示策略包括以下任一种:在暂停所述程序的调试时,展示所述目标执行节点在暂停时刻的输出数据;在暂停所述程序的调试时,展示所述目标执行节点在上次暂停时刻与当前暂停时刻之间的输出数据;在所述程序的运行时长达到指定时长时,展示所述目标执行节点在达到所述指定时长的时刻的输出数据;在所述程序的运行时长达到指定时长时,展示所述目标执行节点在上次达到所述指定时长的时刻与当前次到达所述指定时长的时刻之间的输出数据;在所述调试过程中,实时展示所述目标执行节点的输出数据;以及,当所述目标执行节点的输出数据符合指定筛选条件时,展示所述目标执行节点的输出数据。6.根据权利要求2

5任一项所述的方法,其特征在于,所述接收所述用户对所述展示节点设置的展示配置信息,具体包括:通过所述GUI向所述用户提供展示配置信息的设置界面;接收所述用户在所述设置界面选择的展示配置信息。7.一种程序调试装置,其特征在于,所述装置包括:交互模块,用于控制通过图形用户界面GUI向所述用户展示程序的执行图,所述执行图包括一个或多个执行节点,每个执行节点表示所述程序的执行步骤;所述交互模块,还用于接收用户发送的展示节点添加指令;处理模块,用于基于所述展示节...

【专利技术属性】
技术研发人员:李克松彭瑞林
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

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

1