來源進入岔斷點可讓您在啟動除錯階段作業之前設定段落岔斷點。 因為這些岔斷點是使用原始原始檔來設定,所以它們會在除錯階段作業之間持續保存。 先前,岔斷點只能設定在所產生程式清單檔的層次。 從原始原始檔設定岔斷點可讓您更自然的編輯、編譯、除錯工作流程。 COBOL 段落 及區段及 PL/I 程序支援來源進入岔斷點。
關於這項作業
當您使用「COBOL 編輯器」或「z Systems ® LPEX 編輯器」編輯 COBOL 時,視現行環境定義是段落或區段而定,在編輯器的左側尺規快速功能表及大綱視圖中的快速功能表中可以使用 切換段落岔斷點 動作或 切換區段岔斷點 動作。
當您使用「PL/I 編輯器」或「z Systems LPEX 編輯器」來編輯 PL/I 時,編輯器的左側尺規快速功能表及大綱視圖中段落的快速功能表會提供 切換程序岔斷點 動作。
附註:
- 在 IBM® Debug for z/OS®中無法使用來源進入岔斷點。
- 不支援 64 位元程式。
在除錯階段作業期間,無法新增來源項目岔斷點。 不過,您可以使用左側編輯器註釋尺規快速功能表中的 切換進入岔斷點 動作,以及大綱視圖中適用項目的快速功能表,來新增進入岔斷點。
下列範例 COBOL 原始檔 (從「 遠端系統 」視圖開啟) 用來示範來源進入岔斷點。 程式碼有一些段落,您可以在編輯器或大綱視圖中設定這些段落的岔斷點。 設定岔斷點之後,您可以在除錯器的控制下啟動應用程式。
程序
- 從「 遠端系統 」視圖開啟原始檔。
如果要這麼做,請用滑鼠右鍵按一下您的檔案,然後選取 。 在此範例中,我們將使用稱為 QUICK.cbl 的檔案來執行一些基本排序作業。
- 移至您要設定岔斷點的段落。
在大綱視圖中,您可以展開
PROCEDURE DIVISION 區段,以查看程式中的段落。 在 QUICK.cbl中,我們將選取一個稱為 QUICKSORT-THE-TABLE 的段落。
- 從程式碼中的尺規區域設定岔斷點。
在尺規區域中按一下滑鼠右鍵,然後選取
切換段落岔斷點。 已設定程式碼進入岔斷點。 請注意,如果您要移除岔斷點,請用滑鼠右鍵按一下該岔斷點,然後再次選取
切換段落岔斷點。
- 如果這是您在編輯階段作業期間第一次設定段落進入岔斷點,系統會提示您指定岔斷點的模組名稱和編譯單元名稱:
針對編輯階段作業中的後續岔斷點儲存此設定。
您可以使用星號 (*) 作為模組名稱的萬用字元,但編譯單元名稱不允許使用萬用字元。
- 從大綱視圖設定岔斷點。
也可以在大綱檔案中設定岔斷點。 用滑鼠右鍵按一下大綱視圖中的段落,然後選取 切換段落岔斷點。 在此程式碼中,我們將在段落 PARTITION-ENTRIES 上設定岔斷點。
- 檢閱岔斷點視圖中的岔斷點。
岔斷點視圖提供一種簡單的方式來查看已設定的所有岔斷點。 當您新增岔斷點時,它們會列在視圖中。 勾號指出已啟用岔斷點。
- 提交 JCL 以執行程式並啟動除錯階段作業。
- 除錯階段作業會在應用程式的主要進入點啟動並暫停。
- 查看產生的清單檔,我們可以看到程式對設定岔斷點的模組進行呼叫。 在此範例中,模組 QUICK。
- 按一下 回復 圖示以繼續除錯階段作業。
- 除錯器停止於我們在原始檔中設定的第一個岔斷點 :QUICKSORT-THE-TABLE。
- 在清單檔中,我們可以看到已呼叫另一個岔斷點 PARTITION-ENTRIES 的段落。
- 按一下 回復 以繼續除錯階段作業。
- 除錯器在下一個岔斷點停止。
- 停用岔斷點。
就像一般岔斷點一樣,可以啟用、停用、建立及刪除來源進入岔斷點。 在此範例中,在岔斷點視圖中,我們將清除 PARTITION-ENTRIES 岔斷點的勾選框,因為每次應用程式回復,且我們想要讓應用程式執行完成。 這示範如何只命中一次,然後停用岔斷點。
- 按一下「回復」以繼續階段作業。
停用岔斷點之後,應用程式現在可以正常執行到完成為止。
- 除錯階段作業完成。
- 觀察如何持續保存來源進入岔斷點。
請查看設定岔斷點的原始原始檔。 即使除錯階段作業已完成,仍會設定岔斷點,且可供另一個除錯階段作業使用。 這容許更自然的工作流程,方法是在除錯開始之前在原始原始檔中設定岔斷點,而不是在除錯階段作業期間在產生的清單中設定岔斷點。