除錯 Java 應用程式

CICS® 中的 JVM 支援 Java™ 平台除錯器架構 (JPDA),這是 Java 2 平台提供的標準除錯機制。此架構提供一組 API,可讓遠端除錯器連接至 JVM。

關於這項作業

您可以使用任何支援 JDPA 的工具,對 CICS 中執行的 Java 應用程式進行除錯。例如,您可以使用 Java SDK on z/OS® 隨附的 Java 除錯器 (JDB)。若要連接 JPDA 遠端除錯器,您必須在 JVM 設定檔中設定某些選項。

IBM 提供 Java 的監視及診斷工具,包括 Health Center。IBM Support Assistant Workbench 中提供 IBM Health Center。這些免費工具可從 IBM 下載,如入門手冊所述。

程序

  1. 將除錯選項新增至 JVM 設定檔,以除錯模式來啟動 JVM:
    -agentlib:jdwp=transport=dt_socket,server=y,address=port
    選取可用的埠,從遠端連接除錯器。 如果 JVM 設定檔由多個 JVM 伺服器共用,您可以使用不同 JVM 設定檔進行除錯。
  2. 將除錯器連接至 JVM。 如果連線期間發生錯誤,例如埠值不正確,則會將訊息寫入 JVM 標準輸出及標準錯誤串流。
  3. 使用除錯器,檢查 JVM 的起始狀態。例如,檢查已啟動的執行緒及已載入系統類別的身分。 JVM 暫停執行;Java 應用程式未啟動。
  4. 指定完整 Java 類別名稱及原始碼行號,在 Java 應用程式中的適當位置設定岔斷點。因為應用程式類別通常還未載入,除錯器會指出此岔斷點將延遲到類別載入之後才啟動。 讓 JVM 執行過 CICS 中介軟體程式碼到應用程式岔斷點,在此處會再次暫停執行。
  5. 檢查已載入的類別及變數,並依需要設定進一步的岔斷點來逐步執行程式碼。
  6. 結束除錯階段作業。您可以讓應用程式執行到完成,屆時,除錯器與 CICS JVM 之間的連線就會關閉。部分除錯器支援強迫中止 JVM,導致 CICS 系統主控台顯示異常終止及錯誤訊息。