CICS本身提供了一些交易來幫助程序員調試CICS應用程序,如CEDF, CEDX和CECI.
1. CEDF
CEDF使用CICS提供的 Execution Diagnostic Facility(EDF)來調試應用程序。EDF截獲在程序運行時各個CICS命令的執行,向用戶展示CICS命令執行前和執行後的具體信息。EDF允許用戶與應用程序進行交互,例如在命令執行前對命令的參數進行修改,在命令執行後對命令的返回碼進行修改。下面列出在應用執行過程中,EDF的截獲點:
(1) 程序開始
EDF的第一個截獲點是程序開始,顯示了COMMAREA(如果有)以及初始EIB的值。
(2) 每個CICS命令執行前
EDF顯示了將要執行的命令,包括關鍵字,選項和參數值。
可以使用PF9來設置stop conditions, 設置之後使用PF4來繼續執行EDF,在遇到stop conditions之前的命令都不會被EDF截獲。用戶還可以阻止當前命令的執行,例如可以清除命令本身,或使用NOOP(或者NOP)覆蓋掉當前的命令。另: 行數(LINE)是由 compiler的DEBUG選項生成的,例如LINE:00673表示SEND MAP這個命令在compiler listing的第673行。可使用PF2在十六進位和字元兩種展示之間進行切換。
十六進位的展示還提供了地址信息。可以使用PF5查看working storage,如下所示。包含了實際地址,相對位移,十六進位格式和字元格式。用戶可以改變Working Storage的內容(十六進位格式和字元格式下都可以修改,當兩者同時被修改時,十六進位下的修改生效。)Working Storage Area之外的storage不能被修改。注意在這個界面中PF鍵的定義和之前不同,例如可使用PF2調用一個交易來顯示臨時存儲隊列; PF5可以調用CECI。
(3) 每個CICS命令執行後
此時,用戶可以看到命令執行後的結果:變數值以及返回碼。用戶還可以改變返回碼幫助測試一些不常被執行的routine.
(4) 程序結束,任務正常結束
程序結束時:
任務正常結束時:
(4) Abend產生時以及任務異常結束之後
2. CEDX
CEDX用於non-terminal task的調試,需要指定待調試的交易名:CEDX transid。
3. CECI
CECI可以直接執行CICS命令,無需程序員編寫程序,CECI支持的命令如下:
以下文章點擊率最高
Loading…