调试

Epson RC+ 8.0支持源代码级调试。您可以设置断点,并单步调试您的源代码。您还可以使用任务管理器暂停/继续某个程序或暂停某个任务。

设置和清除断点

打开您想设置断点的程序,然后单击您想停下来的那一行。使用以下方法之一设置断点:

  • 将鼠标放在行的左侧,会显示灰色圆圈。单击则变为制动点图标。

  • 按下[F9]键。

  • Epson RC+ 8.0菜单 - [运行] - [断点设定]

在已设置断点的行再次进行设置操作可以清除断点。要清除所有断点,选择Epson RC+ 8.0菜单 - [运行] - [清除所有断点]。

您不能在#define、#include、空白行中设置一个断点。

设置断点后,任务将在执行行到达断点时暂停。正在运行任务时,您可以设置或清除断点。

到达断点时,断点处包含了程序源代码行的程序窗口打开,并且该行以黄色突出显示。[暂停的任务]菜单中显示任务编号。

如果有一个以上的任务到达了断点,可以从[暂停的任务]确认每项到达断点的任务。如果在[暂停的任务]中切换任务,会显示断点时的停止位置。

从[暂停的任务]选择任务1时:

从[暂停的任务]选择任务2时:

执行程序

[运行]菜单上有三个命令,可用于执行代码。

  • [逐步执行]执行每一行并且也在Call语句中执行某一步骤时单步执行函数。
  • [跳步执行]执行每一行但在遇到Call语句时,该语句中的函数将完全执行。
  • Walk执行各行直到下一个动作命令,然后暂停该任务。如果选中[设置] - [系统设置] - [控制器] - [参数] - [输出命令时执行停止]复选框,其会在下一个输出命令后暂停。

若要执行步骤,您必须设置一个断点并运行直到到达断点,或使用[停止(L)]按钮从[任务管理器]中暂停任务。

查看调用栈

有时,在您从任务管理器中停止该任务或达到断点后,您可能想检查当前任务的调用栈。

若要显示调用栈,选择Epson RC+ 8.0菜单 - [运行] - [调用栈]。将显示[调用栈]列表,如下所示。

双击调用栈列表中的某个函数后,该函数会显示在程序窗口中。光标将移到调用栈中下一个函数被调用的那一行。在以下例子中,SingleCycle函数指向Gripper On语句,表明“Gripper”是从“SingleCycle”中调用的。

显示变量

若要查看变量值,您可以进行下列操作之一:

  1. 如果任务是通过暂停或断点停止,您可以将鼠标光标移到变量名称上来查看变量值。该值将显示在变量名称上方的工具提示类型窗口中。

  2. 选择Epson RC+ 8.0菜单 - [运行] - [显示变量],显示[变量显示]对话框。这个对话框中有三个选项卡,可查看全局、模块和本地变量。

    要点


    每个选项卡最多可显示600个变量。

您可以勾选[编辑]复选框来更改变量值。然后在[值]的列中键入新的值。接着,单击[设置]按钮以更改变量。选中[编辑]复选框时,该变量值不会自动更新。您可以单击[更新]按钮更新所有的值。