新增變數、表示式或登錄至「監視器」視圖

「監視器」視圖會顯示您已選取要監視的變數、表示式及暫存器。 您可以在對話框中輸入變數或表示式,或從「除錯器編輯器」中選取它們。 使用「監視器」視圖來監視廣域變數-或您要在除錯階段作業期間隨時查看的變數、表示式及暫存器。 從「監視器」視圖中,您也可以修改變數、表示式或暫存器的內容-或變更值的表示法。 附註: 部分程式設計語言的表示式支援可能取決於伺服器上安裝的那些語言的編譯器及/或執行時期版本。

關於這項作業

若要從「監視器」視圖中為表示式新增「程式監視器」,請執行下列動作:

程序

  1. 在編輯器中,選取代表您要在其中評估表示式之環境定義的程式碼行。 或者,在「除錯」視圖中,選取包含您要監視之表示式的執行緒。
  2. 按一下「監視器」視圖 監視表示式 按鈕 (「監視表示式」按鈕)。
  3. 在「監視表示式」對話框中,在欄位中輸入變數、表示式或暫存器。
  4. 按一下確定

其他動作

關於這項作業

下列資訊說明從編輯器、變數視圖、登錄視圖新增程式監視器的其他方法,以及如何在監視器視圖中變更變數、表示式或登錄的內容

若要從編輯器新增變數或表示式的「程式監視器」:
  1. 在編輯器中,強調顯示並用滑鼠右鍵按一下您要監視的表示式。
  2. 從蹦現功能表中選取 監視表示式
若要從「變數」視圖為變數或表示式新增「程式監視器」:
  1. 在「變數」視圖中,用滑鼠右鍵按一下您要監視的變數。 若要新增多個監視器,請使用鍵盤的 Ctrl 或 Shift 鍵來選取多個變數。
  2. 從蹦現功能表中選取 監視區域變數
當您逐步執行每一行時,自動將每一行上的變數新增至「監視器」視圖:
  1. 在您要開始監視的第一行停止程式。
  2. 在「除錯主控台」視圖中,輸入 SET AUTOMONITOR ON 指令。
若要從「登錄」視圖中為登錄新增「程式監視器」,請執行下列動作:
  1. 在「暫存器」視圖中,用滑鼠右鍵按一下您要監視的暫存器。
  2. 從蹦現功能表中選取 監視登錄
若要在「監視器」視圖中變更變數、表示式或暫存器的內容,請執行下列動作:
  1. 選取您要修改其值的表示式。
  2. 如果表示式是結構或陣列,請展開它以顯示其個別元素。
  3. 向下捲動至您要變更的表示式,然後執行下列其中一項:
    • 按兩下表示式。
    • 用滑鼠右鍵按一下表示式,然後從蹦現功能表中選擇 變更值
    附註: 如果您按兩下變數,且無法編輯其值欄位,則變數是無法修改的類型。
  4. 輸入表示式的新值,然後按 Enter鍵。 新值可以是任何沒有負面影響的有效表示式。 為了指出表示式值已變更,它的指示器旁會有一個差異符號。 受變更影響的所有表示式也會在其指示器旁有一個差異符號。
如果不符合下列其中一項限制,除錯器將嘗試回復。 然而,它無法保證所除錯應用程式的狀態不會被不可撤銷地變更。
如果您正在監視最佳化 COBOL 程式中的變數,每當您執行變更該變數值的陳述式時,可能會看到下列錯誤訊息:Error occurred: EQA2421E The assignment was not performed because the assigned value might not be used by the program, due to optimization.除錯器不會執行陳述式。 若要執行該陳述式,請執行下列步驟:
  1. 使用先前說明的任何方法,將變數新增至「監視器」視圖。 除錯器會在「監視器」視圖中顯示變數的名稱及現行值。
  2. 逐步執行您的程式,直到您達到變更該變數值的陳述式為止。
  3. 在「除錯主控台」視圖中輸入 SET WARNING OFF 指令。 「除錯主控台」視圖會顯示一則訊息,指出收到 SET WARNING OFF 指令。
  4. 逐步執行陳述式。 您正在監視之變數的新值會顯示在「監視器」視窗中。