偵錯

Epson RC+ 8.0支援來源層級偵錯。您可設置中斷點並通過原始程式碼。您也可以使用任務管理器暫停/繼續程式或暫停任務。

設置及清除中斷點

開啟您要設置中斷點的程式,然後點擊您要停止的程式行。使用下列任一種方式設置中斷點:

  • 若將滑鼠置於行左端,將顯示灰色圓圈。點擊則變為中斷點圖示。

  • 按下[F9]鍵。

  • Epson RC+ 8.0功能表 - [運行] - [中斷點設定]

在已設定中斷點的行再次執行設定,可清除中斷點。若時要清除所有中斷點,選擇Epson RC+ 8.0功能表 - [運行] - [清除所有中斷點]。

無法在#define、#include、空白行中設定斷點。

設置中斷點後,任務將在執行行到達中斷點時暫停。任務運行時,您可設置或清除中斷點。

到達中斷點時,程式視窗(包含中斷點的原始程式碼行)會開啟,並以黃色反白顯示該行。[已停止任務]功能表中顯示任務編號。

若有多個任務到達中斷點,可從[已停止任務]確認所有任務。在[已停止任務]中切換任務後,將顯示中斷點時停止的位置。

從[已停止任務]選擇任務1時:

從[已停止任務]選擇任務2時:

通過程式

[運行]功能表包含三個用於通過程式碼的命令。

  • [逐行執行]會通過各行,並在Call聲明上執行步階時進入函數。
  • [跳行執行]會通過各行,但遇到Call聲明時,聲明中的函數會完整執行。
  • Walk會執行程式行,直到出現下一個動作命令,然後暫停任務。若勾選[設置] - [系統配置] - [控制器] - [參數] - [輸出命令時執行停止]核取方塊,則會在下一個輸出命令之後暫停。

若要通過程式碼,您必須設置中斷點並運行,直到到達中斷點,或使用[Halt]按鈕從[任務管理器]暫停任務。

檢視調用棧

從任務管理器暫停任務或到達中斷點之後,有時您可能會想檢視目前任務的調用棧。

若要檢視調用棧,請選擇Epson RC+ 8.0功能表 - [運行] - [調用棧]。此時會顯示[調用棧]列表,如下所示。

雙擊調用棧列表中的函數後,函數將會顯示在程式視窗。游標移動到調用棧中下一個調用函數所在的程式行。在下列範例中,SingleCycle函數指向Gripper On聲明,表示「Gripper」已從「SingleCycle」調用。

顯示變數

若要檢視變數值,您可執行下列操作:

  1. 透過halt或中斷點停止任務時,您可將滑鼠游標停留在變數名稱上,即可檢視變數的值。數值將會在變數名稱下方的工具提示類型視窗中顯示。

  2. 選擇Epson RC+ 8.0功能表 - [運行] - [顯示變數],以開啟[變數顯示]對話方塊。此對話方塊具有三個標籤,可檢視全局、模組及本地變數。

    提示


    每個標籤頁上最多可以顯示600個變數。

勾選[編輯]核取方塊,然後在[值]的欄中輸入新的值,便可改變變數的值。接著,點擊[設定]按鈕以改變變數。勾選[編輯]方塊時,變數值不會自動更新。您可點擊[更新]按鈕更新所有的值。