在遠端除錯階段作業中產生程式碼涵蓋面

使用 並行除錯和程式碼涵蓋面,您可以與作用中除錯階段作業平行執行程式碼涵蓋面收集。 啟用此特性時,會在除錯執行期間收集程式碼涵蓋面資料,並在除錯編輯器中顯示及更新程式碼涵蓋面註釋。 您可以在除錯階段作業期間隨時開啟或關閉程式碼涵蓋面收集。 最終程式碼涵蓋面結果只包含已開啟程式碼涵蓋面收集之來源區域的涵蓋面資訊。

關於這項作業

附註:
  • 不支援 64 位元應用程式。
  • 不支援 ZUnit。
  • 並行除錯及程式碼涵蓋面 需要 z/OS Debugger 15.0.1 或更新版本,並套用 PTF UI74257 。
  • 啟動程式碼涵蓋面收集之後,您無法切換除錯視圖。 在一個除錯階段作業中,您只能在一個視圖中收集程式碼涵蓋面。 如果除錯程式同時包括具有編譯器選項 TEST(SOURCE) 的編譯單元,以及具有編譯器選項 TEST(NOSOURCE)的編譯器單元,則不會針對 清單 視圖中具有 TEST(NOSOURCE) 的編譯單元收集程式碼涵蓋面。 在 程式碼 視圖中,會使用 TEST(SOURCE) 來收集編譯單元的程式碼涵蓋面,以及使用 TEST(NOSOURCE)來收集編譯器單元的程式碼涵蓋面。 在啟動程式碼涵蓋面階段作業之前,您可以切換至 程式碼 視圖。 僅當您使用 z/OS Debugger 16.0.0 或更新版本對使用 Enterprise COBOL for z/OS 6.3 版以及更新版本所編譯的程式進行除錯時,才能使用 程式碼 視圖。 如需相關資訊,請參閱 在不同的除錯視圖之間使用不同的除錯 viewsSwitching
並行除錯和程式碼涵蓋面 支援下列語言:
  • Enterprise COBOL for z/OS第 4 版、第 5 版及第 6 版
  • Enterprise PL/I for z/OS 第 4 版和第 5 版
  • z/OS 第 1 版及第 2 版的 C/C++ 特性
  • IBM High Level Assembler (HLASM)、1.4 版、1.5 版及 1.6 版

程序

依預設,會停用 並行除錯和程式碼涵蓋面 。 您可以在除錯階段作業開始或中間啟用它。

  1. 選取除錯目標,然後按一下「 除錯 」視圖工具列、主要工具列或 除錯 視圖中的快速功能表中的 開始程式碼涵蓋面 圖示 啟動程式碼涵蓋面
    即會顯示「 設定程式碼涵蓋面參數 」視窗。 只有在您第一次針對每一個除錯階段作業啟動程式碼涵蓋面收集時,才會出現這個視窗。
    設定程式碼涵蓋面參數視窗
  2. 在「 設定程式碼涵蓋面參數 」視窗中,指定 測試 ID標籤 參數,或接受 測試 ID的預設值。 測試 ID 的預設值是附加日期時間戳記的程式名稱。 然後按一下 確定 以關閉視窗。
    第一次針對除錯階段作業啟動 並行除錯及程式碼涵蓋面 時,現行除錯程式碼的所有可執行字行都會在編輯器中標示為未涵蓋。 您可以使用一般除錯動作來驅動除錯階段作業。 程式碼涵蓋面註釋會在每一個除錯動作之後更新。
    設定程式碼涵蓋面參數視窗
  3. 若要停止此除錯目標的程式碼涵蓋面收集,請執行至特定位置或暫停階段作業,然後按一下「 除錯 」視圖工具列、主工具列或「 除錯 」視圖中的快速功能表中的 停止程式碼涵蓋面 圖示 停止程式碼涵蓋面
    程式碼涵蓋面註釋仍會顯示,但在您重新開始程式碼涵蓋面收集之前,不會使用除錯動作來更新。
  4. 執行除錯階段作業以完成或終止除錯階段作業。
    在「 程式碼涵蓋面結果 」視圖中新增行層次程式碼涵蓋面結果,並在編輯器區域中開啟報告。
    • 如果除錯階段作業已終止,程式碼涵蓋面結果只會包含直到終止位置為止的涵蓋面統計資料。
    • 如果除錯階段作業執行到完成為止,程式碼涵蓋面結果會包括所有程式碼涵蓋面收集開啟之來源區域的統計資料。
    對於使用 並行除錯和程式碼涵蓋面產生的結果,訊息 “CRRDG9201W 在除錯階段作業中產生」會顯示在 程式碼涵蓋面結果 視圖的「其他資訊」直欄中。