CICS應用程序編程 – 調試CICS應用程序

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…

     

如果這文章對你有幫助,請掃左上角微信支付-支付寶,給於打賞,以助博客運營