CN115934566A - 一种调试信息显示方法、装置、电子设备及存储介质 - Google Patents
一种调试信息显示方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN115934566A CN115934566A CN202211706056.XA CN202211706056A CN115934566A CN 115934566 A CN115934566 A CN 115934566A CN 202211706056 A CN202211706056 A CN 202211706056A CN 115934566 A CN115934566 A CN 115934566A
- Authority
- CN
- China
- Prior art keywords
- debugging
- robot
- automation program
- information
- robot flow
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Debugging And Monitoring (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种调试信息显示方法、装置、电子设备及存储介质,包括:根据调试命令控制机器人流程自动化工具进入调试模式;在调试模式下通过调用通用编程语言调试器执行机器人流程自动化程序;当机器人流程自动化程序运行到预先设置的调试节点时,根据全局代码信息计算调试节点的调试信息,并且将所述调试信息显示在终端页面。本发明解决了对机器人流程自动化程序的调试不够简便的技术问题,实现了屏蔽与调试不相关的具体代码,只展示与调试有关的调试信息的效果,方便用户基于调试信息进行调试,将调试过程所需要的必备知识降至最少。
Description
技术领域
本发明涉及一种调试信息显示方法、装置、电子设备及存储介质,属于机器人流程自动化技术领域。
背景技术
目前,随着机器人流程自动化技术的不断发展,机器人流程自动化的开发工具能够将可复用的功能代码封装为简单、直观的组件,供开发人员直接使用而无须了解实现细节,大大加快了开发效率,提高了机器人流程自动化的应用范围。机器人流程自动化(Robotics Process Automation)程序通过预先设定的过程,来执行基于简单规则的高重复性任务,实现工作流程的自动化。用户只需要通过简单的拖拉就可以实现大部分工作流程的自动化,让机器来代替人工执行操作,实现了有效的人机协助工作机制。
在机器人流程自动化程序正式投入运行之前,需要通过一些方法对已经编写好的软件程序进行测试,这些方法可以是人工的方法,用以改正已经编写好的软件程序中可能存在错误,这个错误可以是语法错误或者逻辑错误。目前,对机器人流程自动化程序的调试过程比较复杂,往往需要专业的调试人员在代码层面上进行调试操作,但是代码不仅数量很多,而且不是所有代码都与机器人流程自动化程序的主要逻辑有关,这种调试方式显然不够简便。此外,在实际的应用过程中,很多RPA调试人员并不具有编程基础,因此这种调试方法并不能覆盖所有的用户。
发明内容
为了解决现有技术中存在的问题,本发明提出了一种调试信息显示方法、装置、电子设备及存储介质,在机器人流程自动化程序调试过程中,直接将相关调试信息显示在终端页面上,屏蔽与调试不相关的代码,方便调试人员查看、修改调试信息,提高调试的便捷性,同时降低调试过程所需要的编程知识。
为解决上述技术问题,本发明采用了如下技术手段:
第一方面,本发明提出了一种调试信息显示方法,包括如下步骤:
获取调试命令,根据调试命令控制机器人流程自动化工具进入调试模式,其中,所述机器人流程自动化工具中至少配置有一个机器人流程自动化程序,所述机器人流程自动化程序对应有图形化流程;
在调试模式下通过调用通用编程语言调试器执行机器人流程自动化程序;
当机器人流程自动化程序运行到预先设置的调试节点时,从机器人流程自动化程序中提取全局代码信息,根据全局代码信息计算调试节点的调试信息,并且将所述调试信息显示在终端页面;
其中,所述图形化流程包括多个节点,所述多个节点中的一个或者多个节点为预先设置的调试节点,所述调试节点用于暂停执行所述机器人流程自动化程序。
结合第一方面,进一步的,所述调试节点的设置方法如下:
获取调试节点设置指令;
根据调试节点设置指令在图形化流程中选择一个或多个节点作为调试节点;
通过调用通用编程语言调试器在调试节点对应的机器人流程自动化程序代码位置处设置断点。
结合第一方面,进一步的,所述调试信息包括机器人流程自动化程序的变量、机器人流程自动化程序的堆栈以及已经执行过的机器人流程自动化程序组件的属性值,其中,所述变量包括全局变量、流程变量和局部变量。
结合第一方面,进一步的,将所述调试信息显示在终端页面的方法为:
根据接收到的筛选指令,对调试信息中的所有变量进行筛选,得到筛选后的变量;
将筛选后的变量及其实时值显示在终端页面上的监视区域内,其中,所述监视区域还显示与筛选后的变量相关的表达式以及表达式对应的实时值。
结合第一方面,进一步的,所述方法还包括:
当检测到机器人流程自动化程序对应进程停止运行时,通过调用通用编程语言调试器获取该进程停止运行时的机器人流程自动化程序代码位置;
根据图形化流程与机器人流程自动化程序的对应关系以及所述机器人流程自动化程序代码位置,得到当前时刻机器人流程自动化程序运行到的调试节点;
将当前时刻机器人流程自动化程序运行到的调试节点在图形化流程中高亮显示。
结合第一方面,进一步的,所述方法还包括:
获取变量修改指令;
基于变量修改指令和终端页面显示的调试信息,通过调用通用编程语言调试器对机器人流程自动化程序对应进程中的原始变量的值进行修改。
第二方面,本发明提出了一种调试信息显示装置,包括:
接收模块,用于获取调试命令,根据调试命令控制机器人流程自动化工具进入调试模式,其中,所述机器人流程自动化工具中至少配置有一个机器人流程自动化程序,所述机器人流程自动化程序对应有图形化流程;
运行模块,用于在调试模式下通过调用通用编程语言调试器执行机器人流程自动化程序;
显示模块,用于当机器人流程自动化程序运行到预先设置的调试节点时,从机器人流程自动化程序中提取全局代码信息,根据全局代码信息计算调试节点的调试信息,并且将所述调试信息显示在终端页面;
其中,所述图形化流程包括多个节点,所述多个节点中的一个或者多个节点为预先设置的调试节点,所述调试节点用于暂停执行所述机器人流程自动化程序。
第三方面,本发明提出了一种电子设备,包括处理器及存储介质;
所述存储介质用于存储指令;
所述处理器用于根据所述指令进行操作以执行第一方面所述方法的步骤。
第四方面,本发明提出了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述方法的步骤。
采用以上技术手段后可以获得以下优势:
本发明提出了一种调试信息显示方法、装置、电子设备及存储介质,基于机器人流程自动化程序及其对应的图形化流程进行调试,预先设置调试节点,当机器人流程自动化程序运行到调试节点时,通过提取已经计算得到的全局代码信息,进而计算调试节点的调试信息,将调试信息直接显示在终端页面上,实现了屏蔽与调试不相关的代码,只展示与调试有关的调试信息的效果,方便用户基于调试信息进行调试,解决了对机器人流程自动化程序的调试不够简便的问题。此外,本发明在终端页面上进行信息显示和调试操作,能够将调试过程所需要的必备知识降至最少,降低对调试人员的技术要求,提高方法的适用性。
附图说明
图1为本发明一种调试信息显示方法的步骤流程图;
图2为本发明实施例中调试信息显示方法的多端交互示意图;
图3为本发明实施例中RPA设计器终端页面示意图;
图4为本发明一种调试信息显示装置的结构示意图。
具体实施方式
下面结合附图对本发明的技术方案作进一步说明:
RPA是指机器人流程自动化(Robotics Process Automation)程序,该种程序是通过预先设定,来执行基于简单规则的高重复性任务,实现工作流程的自动化。机器人流程自动化程序是用户通过RPA设计器进行流程设计得到,机器人流程自动化程序是对通用编程语言的一种抽象,将常用的流程步骤封装为组件,用户可以直接使用而无须考虑组件的内部实现细节,从而达到了简化程序开发的目的。机器人流程自动化程序往往包括主流程和主流程之外的分支流程,不管是主流程还是分支流程往往都可以有多个流程步骤组成。每一个流程步骤代表一个基本的操作或者自定义操作。机器人自动化流程可以有多种表示方式,一般以图形化流程的方式来表示。用户可以是开发设计人员,开发设计人员利用RPA设计器的客户端进行机器人流程自动化程序的图形化设计,最后得到的是能够在设计器客户端中进行可视化显示的图形化流程。用户还可以是调试人员,调试人员利用RPA设计器对已经设计好的机器人流程自动化程序进行调试。
在现有技术中,针对机器人流程自动化程序的调试往往需要在代码中寻找错误的代码,但是机器人流程自动化程序中的组件是对代码的封装,若是对机器人流程自动化程序的代码直接调试就需要深入了解具体代码,这些代码不仅数量多,也与机器人流程自动化程序的主要逻辑没有太大的关系,因此,这种调试方法比较复杂,而且不够简便。此外,在实际的应用过程中,很多RPA调试人员并不具有编程基础,因此这种调试方法并不能覆盖所有的用户。
本发明提出了一种调试信息显示方法、装置、电子设备及存储介质,通过接收到的调试指令,让机器人流程自动化工具进入调试模式,当机器人流程自动化程序运行到调试节点时,根据从机器人流程自动化程序中提取的全局代码信息,计算调试节点的调试信息,并且将调试信息显示在终端页面,解决了对机器人流程自动化程序的调试不够简便的技术问题,实现了屏蔽与调试不相关的代码,只展示与调试有关的调试信息的功能,方便用户基于调试信息进行调试,将调试过程所需要的必备知识降至最少。
实施例1:
本发明提出了一种调试信息显示方法,该方法在用户、设计器和调试器之间进行交互操作,如图1、2所示,具体包括如下步骤:
步骤A、获取调试命令,根据调试命令控制机器人流程自动化工具进入调试模式。
调试命令可以是用户通过机器人流程自动化工具提供的接口发出的命令,也可以是在满足约束条下,触发的机器指令。
机器人流程自动化工具是一种RPA程序在开发、集成、部署、运行和维护过程中所需要的工具。在一些实施方式中,机器人流程自动化工具可以是RPA设计器,包括编辑器、运行器和控制器三个模块。编辑器模块可以用于工作流的编辑,可视化控件的拖拽和编辑等。运行器模块用于执行编写好的RPA流程。控制器模块用于管理RPA流程的启用、停止和执行调度,并对RPA程序运行状态进行监控。机器人流程自动化工具中至少配置有一个机器人流程自动化程序,机器人流程自动化程序对应有图形化流程。
调试模式为对机器人流程自动化程序进行调试的模式,在此模式下,可以单步运行以调试机器人流程自动化程序,也可以直接运行以调试机器人流程自动化程序。
图3给出了一个RPA设计器的终端页面示意图,在RPA设计器终端中已经配置好了一个机器人流程自动化程序,该机器人流程自动化程序在RPA设计器客户端窗口中显示为可视化的图形化流程。
图形化流程包括多个节点,每个节点可以代表一个基本操作或者流程控制。例如,基本操作可以是“打开浏览器”,流程控制可以是for循环,用于循环多次执行它的子分支流程。在图形化流程中,节点之间的连线代表流程的控制流,如果节点A执行后紧接着执行节点B,则节点A与节点B之间建立一个连线,箭头指向节点B。节点之间还可以有数据传递,可以通过数据流连线来表示。
在图形化流程的多个节点中选取一个或者多个节点作为预先设置的调试节点,调试节点用于暂停执行所述机器人流程自动化程序。
在本发明实施例中,调试节点的设置方法如下:
(1)获取调试节点设置指令。用户基于RPA设计器提供的按钮,发送针对图形化流程设置调试节点的指令。
(2)根据调试节点设置指令在图形化流程中选择一个或多个节点作为调试节点。
(3)通过调用通用编程语言调试器在调试节点对应的机器人流程自动化程序代码位置处设置断点。RPA设计器收到调试节点设置指令后将该指令转发给RPA调试器。RPA调试器根据调试节点设置指令,通过调用通用编程语言调试器在调试节点对应的代码位置处设置断点。
更具体的,用户可以直接针对图形化流程进行调试,调试的基本方法就是设置断点,可以直接在图形化流程上选定需要调试的节点,通过右键菜单或者快捷键的方式,将该节点设置为调试节点。RPA调试器在收到上述的指令之后,根据用户所选择的节点,先去查找该节点对应代码块的位置信息。需要说明的是,图形化流程与机器人流程自动化程序之间的对应关系,节点与代码的映射关系是在开发图形化流程时生成的,并且每次增加、删除、修改图形化流程中的任意一个节点时都会自动更新。该节点与代码的映射关系也可以表示为全局代码信息。每个代码块的位置信息包括代码块的文件名、起始行数和结束行数。RPA调试器在获得了调试节点对应代码块的位置信息之后,再通过调用通用编程语言调试器在对应的代码行设置断点。
在本发明实施例中,机器人流程自动化程序采用python语言,通用编程语言调试器指python语言调试器,具体的,是debugpy调试器,也可以是支持Debug AdapterProtocol的其他调试器。设置断点的命令是setBreakpoints请求,它包含了文件名和代码行,这里使用代码块的起始行数。在一些实施方式中,还可以采用其他其他编程语言对应的调试工具,比如基于.net的RPA设计需要调用.net调试器。具体采用何种调试工具与机器人流程自动化程序采用的通用编程语言相关。
步骤B、在调试模式下通过调用通用编程语言调试器执行机器人流程自动化程序。
在设置好调试节点之后,用户向RPA调试器发出进入调试模式的指令。RPA调试器接收到该指令之后,运行经过配置好的机器人流程自动化程序。例如,可以采用下述命令启动调试进程:python -m debugpy --listen 0.0.0.0:5678 myfile.py。其中,端口5678是调试进程的消息端口,可以接收DAP协议消息,通过这个端口来控制调试过程。Myfile.py是指当前机器人流程自动化程序对应的python文件。
步骤C、当机器人流程自动化程序运行到预先设置的调试节点时,根据全局代码信息计算调试节点的调试信息,并且将所述调试信息显示在终端页面;
当机器人流程自动化程序运行到调试节点时,通过提取已经计算得到的全局代码信息,再根据该全局代码信息计算调试节点的调试信息,将计算得到的调试信息发送至RPA设计器中,最后,RPA设计器将收到的调试信息显示在RPA设计器终端的某一个或者几个区域,该区域即为调试信息显示区域。例如,在图3中,调试信息可以显示在图形化流程的下方,并且可以根据调试信息的种类分区域进行显示。当然,本发明实施例并不限定调试信息显示区域与图形化流程显示区域的相对位置关系。
步骤C中,将所述调试信息显示在终端页面的方法为:
(1)根据接收到的筛选指令,对调试信息中的所有变量进行筛选,得到筛选后的变量。
(2)将筛选后的变量及其实时值显示在终端页面上的监视区域内,其中,监视区域还显示与筛选后的变量相关的表达式以及表达式对应的实时值。
在一些情况,在对RPA程序调试时,显示在终端页面的变量以及对应的实时值会比较多,但是需要调试人员重点关注的信息,可能只有一部分。因此,可以将调试人员需要进行重点关注的信息筛选出来,显示在另外一个区域。具体的,如图3所示,可以设置堆栈显示区域来显示堆栈的相关信息。可以设置变量显示区域来显示变量及其实时值。还可以设置监视区域来显示经过筛选后的变量及其实时值。这些筛选后的变量及其实时值往往是调试人员需要重点关注的信息。将调试人员需要重点关注的信息单独显示,可以很好的帮助调试人员对程序进行调试。
在本发明方法中,通过调试模式启动程序后,可以立刻停止执行,允许用户手动设置新的断点,单步运行,也可以直接运行到断点。在直接运行模式下,debugpy调试器会执行对应的程序,直到遇到第一个断点,然后停止执行,并返回消息给RPA调试器。若是程序一直在运行,则无返回消息,RPA调试器处于一直运行状态。在单步运行模式下,RPA调试器将每个节点对应的首行代码都设置为断点,然后运行。每次中断时,就是执行完一个节点,进入到一个新的节点。
步骤D、当检测到机器人流程自动化程序对应进程停止运行时,通过调用通用编程语言调试器获取该进程停止运行的机器人流程自动化程序代码位置,该位置信息可以包括文件名和行数;根据图形化流程与机器人流程自动化程序的对应关系以及机器人流程自动化程序代码位置,得到当前时刻机器人流程自动化程序运行到的调试节点;将当前时刻机器人流程自动化程序运行到的调试节点在图形化流程中高亮显示。
在程序暂停执行时,除了高亮显示对应的节点外,还需要显示调试信息,该调试信息可以包括机器人流程自动化程序的变量、机器人流程自动化程序的堆栈以及已经执行过的机器人流程自动化程序组件的属性值。堆栈信息可以显示在图3的堆栈显示区域,变量信息可以显示在图3的变量显示区域,监视信息可以显示在图3的监视区域。监视信息可以为用户自主筛选的变量信息以及对应的实时的值,还有关于筛选后的变量的表达式以及该表达式对应的实时值。堆栈信息可以为通用编程语言调试器直接支持的功能,可以直接调用相应的请求。在DAP协议中,堆栈信息对应的请求是stackTrace。
在本发明实施例中,变量包括全局变量、流程变量和局部变量,它们都属于通用编程语言调试器中的变量信息,可以直接调用相应的请求获取。在DAP协议中,变量信息对应的请求是variables,每次可以获取一个或者多个变量的当前值。RPA调试器需要先将RPA流程中的全局变量、流程变量和局部变量翻译为python代码中的实际变量。具体的,所有全局变量都增加“gv_”前缀,流程变量增加“lv_”前缀,局部变量增加“local_”前缀。这样,可以保证与python代码中的变量明确区分开来。获得实际变量名字后,即可以获得所有变量的当前值。
获得所有变量的当前值之后,监视列表中的变量和表达式的值也做相应的更新,重新计算它们的值并显示出来。在本发明实施例中,使用python中的eval表达式来计算最新值。若是表达式为“var1 * 10 + 2”,则先将变量翻译为实际变量名,比如lv_var1,然后再计算该表达式的值“eval(lv_var1 * 10 + 2)”。若是执行出错,则显示值为空,表示当前变量的值不存在,或者表达式存在错误。
步骤E、在程序停止之后,除了可以查看堆栈信息和变量的值以外,还可以修改变量的值。通常需要先获取变量修改指令;然后基于变量修改指令和终端页面显示的调试信息,通过调用通用编程语言调试器对机器人流程自动化程序对应进程中的原始变量的值进行修改。
在DAP协议中,修改变量的值是setVariable请求,参数包含变量名、新值。更新变量的值以后,继续运行RPA流程,后面的节点将会使用新修改的值,而不是原值,这样就达到在运行时修改变量值,进而控制流程执行路径的效果。
在查看、修改变量值以外,本发明还可以执行其他控制指令,包括继续运行、重新运行、设置断点,它们均对应于通用编程语言调试器的一个指令。通过发送对应的请求以及参数,就可以实现相应的功能。
通过封装通用编程语言调试器,用户不需要了解底层的通用编程语言,以及组件的具体实现细节,只需要关注简化的图形化流程以及它们所用到的变量,在可视化界面上就可以快速找到问题所在,不用切换开发工具和思维模式,简化了流程调试的难度,提高了工作效率。
实施例2:
基于实施例1中的方法,本发明还提出了一种调试信息显示装置,如图4所示,主要包括接收模块、运行模块和显示模块。
接收模块主要用于获取调试命令,根据调试命令控制机器人流程自动化工具进入调试模式,其中,所述机器人流程自动化工具中至少配置有一个机器人流程自动化程序,所述机器人流程自动化程序对应有图形化流程。
图形化流程包括多个节点,所述多个节点中的一个或者多个节点为预先设置的调试节点,所述调试节点用于暂停执行所述机器人流程自动化程序。
运行模块主要用于在调试模式下通过调用通用编程语言调试器执行机器人流程自动化程序。
显示模块主要用于当机器人流程自动化程序运行到预先设置的调试节点时,从机器人流程自动化程序中提取全局代码信息,根据全局代码信息计算调试节点的调试信息,并且将所述调试信息显示在终端页面。
实施例3:
本发明还提出了一种电子设备,包括处理器及存储介质;其中, 存储介质用于存储指令;处理器用于根据所述指令进行操作以执行实施例1中的调试信息显示方法的步骤。
实施例4:
本发明还提出了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现实施例1中的调试信息显示方法的步骤。
实施例5:
本发明还提出了一种应用实施例1中调试信息显示方法的硬件***,该***可以包括终端。
终端可以是具有网络访问能力的电子设备。例如,客户端可以是台式电脑、平板电脑、笔记本电脑、智能手机、数字助理、导购终端、电视机、等。或者,客户端也可以为能够运行于所述电子设备中的软件。
本发明基于机器人流程自动化程序及其对应的图形化流程进行调试,预先设置调试节点,当机器人流程自动化程序运行到调试节点时,通过提取已经计算得到全局代码信息,进而计算调试节点的调试信息,将调试信息直接显示在终端页面上,实现了屏蔽与调试不相关的具体代码,只展示与调试有关的调试信息的效果,方便用户基于调试信息进行调试,解决了对机器人流程自动化程序的调试不够简便的问题。此外,本发明在终端页面上进行信息显示和调试操作,能够将调试过程所需要的必备知识降至最少,降低对调试人员的技术要求,提高方法的适用性。
可以理解,本文中的具体的例子只是为了帮助本领域技术人员更好地理解本说明书实施方式,而非限制本发明的范围。
可以理解,在本说明书中的各种实施方式中,各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本说明书实施方式的实施过程构成任何限定。
可以理解,本说明书中描述的各种实施方式,既可以单独实施,也可以组合实施,本说明书实施方式对此并不限定。
除非另有说明,本说明书实施方式所使用的所有技术和科学术语与本说明书的技术领域的技术人员通常理解的含义相同。本说明书中所使用的术语只是为了描述具体的实施方式的目的,不是旨在限制本说明书的范围。本说明书所使用的术语“和/或”包括一个或多个相关的所列项的任意的和所有的组合。在本说明书实施方式和所附权利要求书中所使用的单数形式的“一种”、“上述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
可以理解,本说明书实施方式的处理器可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法实施方式的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器、数字信号处理器(Digital SignalProcessor,DSP)、专用集成电路(Application Specific IntegratedCircuit,ASIC)、现成可编程门阵列(Field Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本说明书实施方式中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本说明书实施方式所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。
可以理解,本说明书实施方式中的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(ROM)、可编程只读存储器(programmable ROM,PROM)、可擦除可编程只读存储器(erasablePROM,EPROM)、电可擦除可编程只读存储器(EEPROM)或闪存。易失性存储器可以是随机存取存储器(RAM)。应注意,本文描述的***和方法的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
本领域普通技术人员可以意识到,结合本文中所公开的实施方式描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本说明书的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施方式中的对应过程,在此不再赘述。
在本说明书所提供的几个实施方式中,应所述理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施方式仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施方式方案的目的。
另外,在本说明书各个实施方式中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本说明书的技术方案本质上或者说对现有技术做出贡献的部分或者所述技术方案的部分可以以软件产品的形式体现出来,所述计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本说明书各个实施方式所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM)、随机存取存储器(RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。
Claims (9)
1.一种调试信息显示方法,其特征在于,包括如下步骤:
获取调试命令,根据调试命令控制机器人流程自动化工具进入调试模式,其中,所述机器人流程自动化工具中至少配置有一个机器人流程自动化程序,所述机器人流程自动化程序对应有图形化流程;
在调试模式下通过调用通用编程语言调试器执行机器人流程自动化程序;
当机器人流程自动化程序运行到预先设置的调试节点时,从机器人流程自动化程序中提取全局代码信息,根据全局代码信息计算调试节点的调试信息,并且将所述调试信息显示在终端页面;
其中,所述图形化流程包括多个节点,所述多个节点中的一个或者多个节点为预先设置的调试节点,所述调试节点用于暂停执行所述机器人流程自动化程序。
2.根据权利要求1所述的一种调试信息显示方法,其特征在于,所述调试节点的设置方法如下:
获取调试节点设置指令;
根据调试节点设置指令在图形化流程中选择一个或多个节点作为调试节点;
通过调用通用编程语言调试器在调试节点对应的机器人流程自动化程序代码位置处设置断点。
3.根据权利要求1所述的一种调试信息显示方法,其特征在于,所述调试信息包括机器人流程自动化程序的变量、机器人流程自动化程序的堆栈以及已经执行过的机器人流程自动化程序组件的属性值,其中,所述变量包括全局变量、流程变量和局部变量。
4.根据权利要求3所述的一种调试信息显示方法,其特征在于,将所述调试信息显示在终端页面的方法为:
根据接收到的筛选指令,对调试信息中的所有变量进行筛选,得到筛选后的变量;
将筛选后的变量及其实时值显示在终端页面上的监视区域内,其中,所述监视区域还显示与筛选后的变量相关的表达式以及表达式对应的实时值。
5.根据权利要求1所述的一种调试信息显示方法,其特征在于,所述方法还包括:
当检测到机器人流程自动化程序对应进程停止运行时,通过调用通用编程语言调试器获取该进程停止运行时的机器人流程自动化程序代码位置;
根据图形化流程与机器人流程自动化程序的对应关系以及所述机器人流程自动化程序代码位置,得到当前时刻机器人流程自动化程序运行到的调试节点;
将当前时刻机器人流程自动化程序运行到的调试节点在图形化流程中高亮显示。
6.根据权利要求1所述的一种调试信息显示方法,其特征在于,所述方法还包括:
获取变量修改指令;
基于变量修改指令和终端页面显示的调试信息,通过调用通用编程语言调试器对机器人流程自动化程序对应进程中的原始变量的值进行修改。
7.一种调试信息显示装置,其特征在于,包括:
接收模块,用于获取调试命令,根据调试命令控制机器人流程自动化工具进入调试模式,其中,所述机器人流程自动化工具中至少配置有一个机器人流程自动化程序,所述机器人流程自动化程序对应有图形化流程;
运行模块,用于在调试模式下通过调用通用编程语言调试器执行机器人流程自动化程序;
显示模块,用于当机器人流程自动化程序运行到预先设置的调试节点时,从机器人流程自动化程序中提取全局代码信息,根据全局代码信息计算调试节点的调试信息,并且将所述调试信息显示在终端页面;
其中,所述图形化流程包括多个节点,所述多个节点中的一个或者多个节点为预先设置的调试节点,所述调试节点用于暂停执行所述机器人流程自动化程序。
8.一种电子设备,其特征在于,包括处理器及存储介质;
所述存储介质用于存储指令;
所述处理器用于根据所述指令进行操作以执行根据权利要求1~6任一项所述方法的步骤。
9.计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1~6任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211706056.XA CN115934566A (zh) | 2022-12-29 | 2022-12-29 | 一种调试信息显示方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211706056.XA CN115934566A (zh) | 2022-12-29 | 2022-12-29 | 一种调试信息显示方法、装置、电子设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115934566A true CN115934566A (zh) | 2023-04-07 |
Family
ID=86550399
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211706056.XA Pending CN115934566A (zh) | 2022-12-29 | 2022-12-29 | 一种调试信息显示方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115934566A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116185881A (zh) * | 2023-04-27 | 2023-05-30 | 杭州城市大数据运营有限公司 | 源***页面变化检测定位方法、装置、设备、存储介质 |
CN116955118A (zh) * | 2023-09-19 | 2023-10-27 | 统信软件技术有限公司 | 性能分析方法、***、计算设备及存储介质 |
CN117520181A (zh) * | 2023-11-21 | 2024-02-06 | 北京领雁科技股份有限公司 | 一种业务流程的调试方法、装置、电子设备及存储介质 |
-
2022
- 2022-12-29 CN CN202211706056.XA patent/CN115934566A/zh active Pending
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116185881A (zh) * | 2023-04-27 | 2023-05-30 | 杭州城市大数据运营有限公司 | 源***页面变化检测定位方法、装置、设备、存储介质 |
CN116955118A (zh) * | 2023-09-19 | 2023-10-27 | 统信软件技术有限公司 | 性能分析方法、***、计算设备及存储介质 |
CN116955118B (zh) * | 2023-09-19 | 2023-12-29 | 统信软件技术有限公司 | 性能分析方法、***、计算设备及存储介质 |
CN117520181A (zh) * | 2023-11-21 | 2024-02-06 | 北京领雁科技股份有限公司 | 一种业务流程的调试方法、装置、电子设备及存储介质 |
CN117520181B (zh) * | 2023-11-21 | 2024-05-14 | 北京领雁科技股份有限公司 | 一种业务流程的调试方法、装置、电子设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN115934566A (zh) | 一种调试信息显示方法、装置、电子设备及存储介质 | |
US7054793B2 (en) | Device and method for generating a virtual model of an installation | |
US7908020B2 (en) | Architecture for control systems | |
WO2020134633A1 (zh) | 一种应用程序的开发方法、装置及集成开发工具 | |
US20040205702A1 (en) | Windows-based flowcharting and code generation system | |
CN103514072A (zh) | 一种用于可视化编程的图形化业务的调试方法及装置 | |
JP2011165208A (ja) | 画像処理アプリケーションを開発するための方法およびシステム | |
US11960925B2 (en) | Program generating device, program generating method, and information storage medium | |
CN110704044A (zh) | 一种可视化编程*** | |
CN107203465A (zh) | ***接口测试方法及装置 | |
CN113741881B (zh) | 一种rpa可视化流程设计方法 | |
KR101027005B1 (ko) | 시각적 디버깅 장치 및 방법 | |
CN112446625A (zh) | 一种工艺线路生成***、方法、平台及存储介质 | |
CN114398290A (zh) | 一种程序调试方法、装置、设备及介质 | |
JP5657183B2 (ja) | 第1のコンピュータ・プログラムが第2のコンピュータ・プログラムのアプリケーション・ロジックを実行することを可能にするための方法および装置、第1のコンピュータ・プログラムと第2のコンピュータ・プログラムとのインターフェースをとるためのコンピュータ・プログラム・コードを生成するための方法および装置、コンピュータ・プログラム、ならびに第1のコンピュータ・プログラムが第2のコンピュータ・プログラムのアプリケーション・ロジックを実行することを可能にするためのソフトウェア・インターフェースを提供するための方法(コンピュータ・プログラム・インターフェース) | |
CN108536586A (zh) | Android移动终端的信息获取方法、设备以及*** | |
JP2009223471A (ja) | シミュレーション・システム | |
JPH06332689A (ja) | プログラムの表示方法およびプログラムの編集受付け方法 | |
CN107679264B (zh) | 一种pcb设计中辅助检查位号错位的方法 | |
JP2522057B2 (ja) | 分散型制御システム | |
JPH05265802A (ja) | ソフトウェアデバッグ装置 | |
JPH02275539A (ja) | デバッグ処理方式 | |
JPH1069379A (ja) | 図的プログラミング方法 | |
JP3402446B2 (ja) | プログラマブルコントローラ用のモニタ装置 | |
CN109032443B (zh) | 一种自动操作设备的软件控制方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |