CICS 프로그램 준비

디버깅을 위해 CICS® 프로그램을 준비하려면 다음 태스크를 수행해야 합니다.

  1. 다음 절에서 설명하는 대로 어셈블러, C, C++, COBOL 또는 PL/I 등에 대한 프로그램 준비 태스크를 완료하십시오.

    z/OS®용 CICS Transaction Server 버전 3 릴리스 1보다 이전의 CICS 버전을 사용 중인 경우, 비Language Environment COBOL 프로그램 준비에 설명된 대로 비Language Environment COBOL 프로그램의 디버깅을 준비할 수 있습니다.

  2. 해당 사이트에서 CADP 또는 DTCN 디버깅 프로파일 중 어느 프로파일을 사용하는지 판별하고 시스템이 선택된 디버깅 프로파일을 사용하도록 구성되었는지 확인하십시오.
  3. 프로그램 안으로 EQADCCXT 링크 편집을 검토하여 EQADCCXT를 프로그램 안으로 링크 편집할 필요가 있는지 판별하십시오.
  4. 다음 태스크 중 하나를 수행하십시오.

프로그램 안으로 EQADCCXT 링크 편집

Debug Tool에서는 EQADCCXT라는 Language Environment CEEBXITA 어셈블러 종료를 제공합니다. 이 기능을 사용하면 DTCN 트랜잭션을 사용하여 CICS에서 디버깅 세션을 손쉽게 활성화할 수 있습니다. 다음 옵션 중 하나를 실행 중인 경우, 이 Exit를 사용할 필요가 없습니다.

EQADCCXT를 사용하는 경우 다음을 주의하십시오.

프로그램을 링크 편집한 후에 DTCN 트랜잭션을 사용하여 디버그할 자원의 조합을 지정하는 프로파일을 작성하십시오. DTCN 프로파일 작성 및 저장을 참조하십시오.

DTCN 프로파일 작성 및 저장

다음 방법으로 DTCN 프로파일을 작성하고 저장할 수 있습니다.

DTCN 트랜잭션은 저장소에 디버깅 프로파일을 저장합니다. 저장소는 CICS 임시 스토리지 대기열 또는 VSAM 파일이 될 수 있습니다. 다음 목록은 CICS 임시 스토리지 대기열을 사용하는 경우와 VSAM 파일을 사용하는 경우의 차이점에 대해 설명합니다.

Debug Tool은 디버깅 프로파일 VSAM 파일의 존재에 따라 사용 중인 스토리지 메소드를 판별합니다. Debug Tool이 CICS 리젼에 할당된 디버깅 프로파일 VSAM 파일을 발견하는 경우에는 VSAM 파일을 저장소로 사용 중이라고 가정합니다. 디버깅 프로파일 VSAM 파일을 찾을 수 없는 경우, CICS 임시 스토리지 대기열을 저장소로 사용 중이라고 가정합니다. VSAM 파일을 작성하고 관리하는 방법에 대한 자세한 정보는 Debug Tool Customization Guide를 참조하거나 시스템 프로그래머에게 문의하십시오.

저장소가 임시 스토리지 대기열인 경우 각 프로파일은 다음 이벤트 중 하나가 발생할 때까지 저장소에 유지됩니다.

저장소가 VSAM 파일인 경우 각 프로파일은 명시적으로 삭제될 때까지 유지됩니다. DTCN 트랜잭션은 사용자 ID를 사용하여 프로파일을 식별합니다. 그러므로 각 사용자는 VSAM 파일에 저장된 프로파일을 하나만 가질 수 있습니다.

프로파일은 활성 또는 비활성 상태입니다. 프로파일이 활성인 경우 DTCN은 프로파일에서 지정된 자원을 사용하는 트랜잭션과 일치시키려고 시도합니다. DTCN은 트랜잭션을 비활성 프로파일과 일치시키려고 시도하지 않습니다. 프로파일을 활성 또는 비활성화하려면 Debug Tool CICS 제어 - 기본 메뉴 패널(기본 DTCN 패널)을 사용하여 프로파일을 활성 또는 비활성으로 만든 후 저장하십시오. 저장소가 VSAM 파일인 경우 DTCN은 터미널의 연결이 끊어진 것을 발견하면 프로파일을 비활성 상태로 만듭니다.

DTCN 프로파일을 작성 및 저장하려면 다음을 수행하십시오.

  1. CICS 터미널에 로그온하고 트랜잭션 ID DTCN을 입력하십시오. DTCN 트랜잭션은 아래와 같이 기본 DTCN 화면인 Debug Tool CICS 제어 - 기본 메뉴를 표시합니다.
     DTCN               Debug Tool CICS 제어 - 기본 메뉴             S07CICPD
                               * VSAM 스토리지 메소드 *    1 
    디버그할 자원 조합을 선택하십시오(자세한 정보는 도움말 참조).
      터미널 ID       ==> 0090
      트랜잭션 ID     ==>
      LoadMod::>CU(s) ==>          ::>                ==>          ::>   
                      ==>          ::>                ==>          ::>             
                      ==>          ::>                ==>          ::>             
                      ==>          ::>                ==>          ::>             
      사용자 ID       ==> CICSUSER
      넷명            ==>
      IP 이름/주소    ==>
    디버그 표시 장치의 유형 및 ID를 선택하십시오.
      세션 유형       ==> MFI                 MFI, TCP
      포트 번호       ==>                     TCP Port
      표시 ID         ==> 0090
                                                                                   
     생성된 문자열:  TEST(ALL,'*',PROMPT,'MFI%0090:*')
                                                                                   
     저장소 문자열: 현재 저장소에 저장된 문자열 없음
                                                                                   
     프로파일 상태: 저장된 프로파일 없음. 현재 설정을 저장하려면 PF4를 누르십시오.
                                                                                   
     PF1=HELP 2=GHELP 3=EXIT 4=SAVE 5=ACT/INACT 6=DEL 7=SHOW 8=ADV 9=OPT 10=CUR TRM   

     1 은 DTCN이 임시 스토리지 대기열 또는 VSAM 파일에 프로파일을 저장한다는 것을 나타내는 메시지를 표시합니다. 일부 항목 필드는 다음 소스 중 하나의 값으로 채워져 있습니다.

    이 필드를 변경하지 않으려면 다음 두 단계를 건너뛰고 4단계로 진행하십시오. 이 패널의 설정을 변경하려면 다음 단계를 계속 수행하십시오.

  2. 디버그할 트랜잭션 또는 프로그램을 식별하는 자원의 조합을 지정하십시오. 이 필드에 대한 자세한 정보를 보려면 다음 태스크 중 하나를 수행하십시오.
  3. 실행할 디버깅 세션의 유형 및 디버깅 세션을 표시할 장치의 ID를 지정하십시오. 이 필드에 대한 자세한 정보를 보려면 다음 태스크 중 하나를 수행하십시오.
  4. 아래 예제와 같이 보조 옵션 메뉴를 표시하기 위해 PF9를 누르면 디버깅 세션에 사용하려는 TEST 런타임 옵션, 기타 런타임 옵션, 명령 파일, 환경 설정 파일 및 EQAOPTS 파일을 지정할 수 있습니다.
     DTCN               Debug Tool CICS 제어 - 메뉴 2               S07CICPD
    
     Debug Tool 옵션 선택
     테스트 옵션     ==> TEST                Test/Notest
     테스트 레벨     ==> ALL                 All/Error/None
     명령 파일       ==> *
     프롬프트 레벨   ==> PROMPT
     환경 설정 파일   ==> *
    
     EQAOPTS 파일    ==>
    
     기타 올바른 Language Environment 옵션
     ==>
    
    
    
     PF1=HELP 2=GHELP 3=RETURN

    항목 필드 일부는 전체 화면 모드에서 이 터미널에서 실행 중인 태스크에 대해 Debug Tool을 시작하는 기본값으로 채워집니다. 기본값을 변경하지 않으려면 나머지 단계를 건너뛰고 5단계로 이동하십시오. 이 패널의 설정을 변경하려면 이 단계를 계속 수행하십시오.

  5. PF3을 눌러 기본 DTCN 패널로 돌아가십시오.
  6. 디버그할 트랜잭션 및 프로그램을 식별하도록 도와주는 COMMAREA 또는 컨테이너를 통해 전달된 데이터를 사용하려면 PF8을 누르십시오. 다음과 같은 고급 옵션 패널이 표시됩니다.
     DTCN               Debug Tool CICS 제어 - 고급 옵션         S07CICPD
                                                                                    
    고급 프로그램 인터럽트 기준을 선택하십시오.
                                                                                    
     Commarea 오프셋  ==> 0
     Commarea 데이터  ==>
                                                                                    
     컨테이너명       ==>
     컨테이너 오프셋  ==> 0
     컨테이너 데이터  ==>
                                                                                    
     URM 디버깅       ==> NO
                                                                                    
                                                                                    
                                                                                    
                                                                                    
                                                                                    
                                                                                    
     기본 오프셋 및 데이터 표시는 10진수/문자입니다.
     자세한 정보는 도움말을 참조하십시오.
                                                                                    
                                                                                    
                                                                                    
     PF1=HELP 2=GHELP 3=RETURN
    COMMAREA 또는 컨테이너에 데이터를 지정할 수 있으나 둘 다에 지정할 수는 없습니다. 또한 이 패널을 사용하여 URM(User Replaceable Modules)의 디버그 여부를 표시할 수 있습니다. 이 필드에 대한 자세한 정보를 보려면 다음 태스크 중 하나를 수행하십시오.
  7. PF3을 눌러 기본 DTCN 패널로 돌아가십시오.
  8. PF4를 눌러 프로파일을 저장하십시오. DTCN은 사용자가 DTCN 패널에 입력한 데이터에 대해 데이터 검증을 수행합니다. DTCN은 오류를 발견하면 커서를 오류가 있는 필드에 놓고 메시지를 표시합니다. 컨텍스트 도움말(PF1)을 사용하면 잘못된 입력 내용을 찾을 수 있습니다.
  9. PF5를 눌러 상태를 활성에서 비활성으로 또는 비활성에서 활성으로 변경하십시오. 프로파일의 상태에는 세 가지가 있습니다.
    저장된 프로파일 없음
    이 터미널에 대해 프로파일이 아직 작성되지 않았습니다.
    활성
    프로파일이 패턴 일치에 대해 활성입니다.
    비활성
    이 프로파일에 대해 패턴 일치를 건너뜁니다.
  10. 프로파일을 저장소에 저장하면 DTCN은 저장된 TEST 문자열을 표시 필드인 Repository String에 표시합니다. 저장된 프로파일에 만족하는 경우 PF3을 눌러 DTCN을 종료하십시오.

이제 CICS 시스템에서 실행되고 이전 단계에서 지정한 자원과 일치하는 모든 태스크가 Debug Tool을 시작합니다.

이 절에서 설명하는 자료와 연관된 자세한 정보에 대해서는 다음 주제를 참조하십시오.

활성 DTCN 프로파일 목록 표시 및 DTCN 프로파일 관리

CICS 리젼의 모든 활성 DTCN 프로파일을 표시하려면 다음 단계를 수행하십시오.

  1. DTCN 트랜잭션을 시작하지 않은 경우 CICS 터미널에 로그온하고 트랜잭션 ID DTCN을 입력하십시오. DTCN 트랜잭션이 기본 DTCN 화면인 Debug Tool CICS 제어 - 기본 메뉴를 표시합니다.
  2. PF7을 누르십시오. 아래와 같이 Debug Tool CICS 제어 - 모든 세션 화면이 표시됩니다.
    DTCN               Debug Tool CICS 제어 - 모든 세션             S07CICPD
                                                                                   
    프로파일을 삭제하려면 'D', 활성화하려면 "A", 비활성화하려면 "I"를 "_"에 입력하십시오.
                                                                                   
       소유자    상태 용어 트랜잭션  사용자 ID   넷명     애플리케이션 ID 표시 Id
                                                                                   
     _ 0090   ACT    0090    TRN1      USER1     0072    S07CICPD  0090
    
                LoadMod::>CU(s) CIC9060  ::> CS9060          CBLAC?3  ::> *9361               
                                ________ ::> ________        ________ ::> ________            
                                ________ ::> ________        ________ ::> ________            
                                ________ ::> ________        ________ ::> ________            
                IP 이름/주소  ____________________________________________________

    열 제목은 아래와 같이 정의됩니다.

    소유자
    DTCN을 사용하여 프로파일을 작성한 터미널의 ID입니다.
    상태
    프로파일이 활성(ACT)인지 또는 비활성(INA)인지 나타냅니다.
    터미널
    기본 DTCN 화면에서 터미널 Id 필드에 입력된 값입니다.
    트랜잭션
    기본 DTCN 화면에서 트랜잭션 Id 필드에 입력된 값입니다.
    사용자 Id
    기본 DTCN 화면에서 사용자 Id 필드에 입력된 값입니다.
    넷명
    기본 DTCN 화면에서 넷명 필드에 입력된 값입니다.
    애플리 ID
    이 프로파일과 연관된 애플리케이션 ID입니다.
    표시 ID
    Debug Tool 정보에 대한 대상 목적지를 식별합니다.
    LoadMod(s)
    기본 DTCN 화면에서 LoadMod(s) 필드에 입력된 값입니다.
    CU(s)
    기본 DTCN 화면에서 CU(s) 필드에 입력된 값입니다.
    IP 이름/주소
    기본 DTCN 화면에서 IP 이름/주소 필드에 입력된 값입니다.

    또한 DTCN은 CEECOPT 또는 CEEROPT의 CICS 리젼에 제공된 Language Environment NOTEST 옵션을 읽습니다. DTCN에 기본값을 추가로 제공하는 NOTEST 옵션을 사용하여 환경 설정 파일명과 같은 하위 옵션을 제공할 수 있습니다.

  3. 프로파일을 삭제하려면 삭제할 프로파일 옆에 있는 밑줄 문자(_)로 커서를 이동하십시오. "D"를 입력하고 Enter를 누르십시오.
  4. 프로파일을 비활성으로 만들려면 비활성으로 만들 프로파일 옆에 있는 밑줄 문자(_)로 커서를 이동하십시오. "I"를 입력하고 Enter를 누르십시오.
  5. 프로파일을 활성으로 만들려면 활성으로 만들 프로파일 옆에 있는 밑줄 문자(_)로 커서를 이동하십시오. "A"를 입력하고 Enter를 누르십시오.
  6. 이 패널을 닫고 DTCN 기본 메뉴로 돌아가려면 PF3을 누르십시오.

이 절에서 설명하는 자료와 연관된 자세한 정보에 대해서는 다음 주제를 참조하십시오.

DTCN 기본 메뉴 화면의 필드 설명

이 주제에서는 DTCN 기본 메뉴 화면에 표시되는 필드에 대해 설명합니다.

다음 목록은 디버그할 프로그램 또는 트랜잭션을 식별하는 데 도움이 되도록 지정할 수 있는 자원에 대해 설명합니다.

터미널 Id
디버그할 트랜잭션과 연관된 CICS 터미널 ID를 지정하십시오. 기본적으로 DTCN은 다음 규칙 중 하나를 사용하여 ID를 설정합니다.

EQAOPTS DTCNFORCETERMID 명령에 YES가 지정된 경우, 터미널 ID를 지정해야 합니다. EQAOPTS DTCNFORCETERMID 명령에 대해 학습하려면, Debug Tool Customization Guide 또는 Debug Tool Reference and Messages의 『EQAOPTS 명령』 주제를 참조하십시오.

트랜잭션 Id
디버깅할 CICS 트랜잭션을 지정합니다. 다른 자원 없이 트랜잭션 ID를 지정하면 다음 조건 중 하나가 발생할 때마다 Debug Tool이 시작됩니다.

트랜잭션이 실행하는 특정 프로그램에서 Debug Tool을 시작하려면 프로그램 ID 필드에 프로그램명을 지정하십시오.

EQAOPTS DTCNFORCETRANID 명령에 YES가 지정된 경우, 트랜잭션 ID를 지정해야 합니다. EQAOPTS DTCNFORCETRANID 명령에 대해 학습하려면, Debug Tool Customization Guide 또는 Debug Tool Reference and Messages의 『EQAOPTS 명령』 주제를 참조하십시오.

LoadMod::>CU(s)
디버그 하려는 컴파일 단위(CU)명 및 로드 모듈명으로 구성된 자원 쌍을 지정하십시오. ==> 다음에 로드 모듈명을 입력하고 ::> 다음에 해당 CU명을 입력하십시오. 다음 이름 중 하나를 지정할 수 있습니다.
LoadMod
디버그할 로드 모듈명입니다. 로드 모듈은 다음 요구사항을 따라야 합니다.
  • Debug Tool 초기화에서 로드 모듈은 Language Environment enclave로서 호출되거나 CICS 링크 레벨을 통해 호출되는 경우 CICS 로드 모듈 중 하나입니다. 여기에는 다음 유형의 로드 모듈이 포함됩니다.
    • 트랜잭션 내 초기 로드 모듈
    • CICS LINK 또는 XCTL에 의해 호출되는 로드 모듈
  • EXEC CICS LOAD 명령을 통해 로드되는 비Language Environment 어셈블러 로드 모듈
CU
디버그할 컴파일 단위(CU)명입니다. CU가 다음 요구사항을 따라야 합니다.
  • Language Environment enclave로 호출되거나 CICS 링크 레벨을 통해 호출되는 경우의 CICS CU. 여기에는 다음 유형의 CU가 포함됩니다.
    • 트랜잭션 내 초기 CU
    • CICS LINK 또는 XCTL에 의해 호출된 CU
  • 정적 또는 동적 CALL에 의해 호출된 COBOL CU(컴포지트 로드 모듈 내에서 중첩된 CU 또는 하위 프로그램일 경우도 해당됨)
  • Language Environment 버전 1 릴리스 6(APAR PK03093의 PTF 적용) 이상에 대해 실행 중인 모든 Enterprise PL/I for z/OS 버전 3 릴리스 4 CU(APAR PK03264의 PTF 적용) 이상(정적 또는 동적 CALL로 호출된 컴포지트 로드 모듈 내의 중첩된 CU 또는 하위 프로그램도 해당됨)
  • EXEC CICS LOAD 명령을 통해 로드되는 비Language Environment 어셈블러 CU

사용 노트:

사용자 Id
디버그할 트랜잭션과 연관된 사용자 ID를 지정하십시오. 다음 목록은 이 필드에 입력할 내용을 결정하도록 도와줍니다.

EQAOPTS DTCNFORCEUSERID 명령에 YES가 지정된 경우, 사용자 ID를 지정해야 합니다. EQAOPTS DTCNFORCEUSERID 명령에 대해 학습하려면, Debug Tool Customization Guide 또는 Debug Tool Reference and Messages의 『EQAOPTS 명령』 주제를 참조하십시오.

넷명
디버깅 세션 실행을 위해 사용할 CICS 터미널 또는 CICS 시스템의 4개 문자 이름을 지정합니다. 이 이름은 VTAM®에서 CICS 터미널 또는 시스템을 식별하기 위해 사용합니다.

EQAOPTS DTCNFORCENETNAME 명령에 YES가 지정된 경우, 넷명 필드에 값을 지정해야 합니다. EQAOPTS DTCNFORCENETNAME 명령에 대해 학습하려면, Debug Tool Customization Guide 또는 Debug Tool Reference and Messages의 『EQAOPTS 명령』 주제를 참조하십시오.

IP 이름/주소
CICS 애플리케이션과 연관된 클라이언트 IP 이름 또는 IP 주소. 모든 IP 이름은 대문자로 취급됩니다. 와일드카드(* 및 ?)가 허용됩니다. 해당 클라이언트에 대해 시작된 모든 태스크에 대해 Debug Tool이 호출됩니다.

EQAOPTS DTCNFORCEIP 명령에 YES가 지정된 경우, IP 주소를 지정해야 합니다. EQAOPTS DTCNFORCEIP 명령에 대해 학습하려면, Debug Tool Customization Guide 또는 Debug Tool Reference and Messages의 『EQAOPTS 명령』 주제를 참조하십시오.

다음 목록은 실행할 디버깅 세션의 유형을 표시하는 데 사용할 수 있는 필드에 대해 설명합니다.

세션 유형
다음 옵션 중 하나를 선택하십시오.
MFI
Debug Tool이 3270 터미널 유형에서 초기화함을 나타냅니다.
TCP
워크스테이션에서 TCP/IP 및 원격 디버거를 사용하여 Debug Tool과 상호작용하려는 것을 나타냅니다.
포트 번호
워크스테이션에서 디버그 세션을 청취 중인 TCP/IP 포트 번호를 지정합니다. 기본적으로다음 제품에서는 포트 8001을 사용합니다.
표시 ID
Debug Tool의 대상 목적지를 식별합니다.

세션 유형 필드에 TCP를 입력한 경우, 원격 디버거를 실행 중인 워크스테이션의 IP 주소 또는 호스트명을 판별하십시오. 다음 단계를 수행하여 표시 ID 필드에서 값을 변경하십시오.

  1. 표시 ID 필드에 커서를 두십시오.
  2. 원격 디버거를 실행 중인 워크스테이션의 IP 주소 또는 호스트명을 입력하십시오.
  3. 새 값으로 프로파일을 저장하려면 PF4를 누르십시오.

세션 유형 필드에 MFI를 입력한 경우, 다음 규칙에 따라 DTCN이 표시 ID 필드를 채웁니다.

다음 터미널 모드 중 하나를 사용하여 3270 터미널에 Debug Tool을 표시할 수 있습니다.

DTCN 메뉴 2 화면의 필드 설명

다음 목록은 디버깅 세션에 사용할 TEST 런타임 옵션, 기타 런타임 옵션, 명령 파일 및 환경 설정 파일을 지정하는 데 사용할 수 있는 필드에 대해 설명합니다.

테스트 옵션
TEST/NOTEST는 Debug Tool이 애플리케이션 초기화 중 제어를 담당하는 조건을 지정합니다.
테스트 레벨
ALL/ERROR/NONE은 Debug Tool의 제어권 획득을 위해 충족되어야 할 조건을 지정합니다.
명령 파일
이 실행에 대해 명령 파일을 지정하는 올바른 완전한 데이터셋명입니다. 데이터셋명을 큰따옴표(") 또는 작은따옴표(') 안에 넣지 마십시오. CICS 리젼에는 명령 파일에 대한 읽기 승인이 있어야 합니다.

사용자가 이 필드를 공백으로 두고 EQAOPTS COMMANDSDSN 명령을 통해 설정된 기본 사용자 명령 파일에 대한 값을 갖는 경우 Debug Tool이 다음 태스크를 수행해서 명령 파일을 찾습니다.

  1. Debug Tool은 명령에 지정된 이름 지정 패턴에서 데이터셋명을 구성합니다.
  2. Debug Tool이 데이터셋을 찾습니다.
  3. 데이터셋에 첫 번째 enclave의 초기 로드 모듈명과 일치하는 이름을 지닌 멤버가 있는 경우, 해당 멤버를 명령 파일로 처리합니다.

명령 파일을 지정하지 않고 Debug Tool이 EQAOPTS COMMANDSDSN 명령에서 지정한 파일을 사용하지 않도록 하려는 경우, 명령 파일에 NULLFILE을 지정하십시오.

EQAOPTS COMMANDSDSN 명령을 지정하는 방법에 대해 학습하려면 Debug Tool Customization Guide 또는 Debug Tool Reference and Messages의 『EQAOPTS 명령』 주제를 참조하십시오.

프롬프트 레벨
Debug Tool이 Language Environment 초기화에서 시작하는지의 여부를 지정합니다.
환경 설정 파일
이 실행에 대해 환경 설정 파일을 지정하는 올바른 완전한 데이터셋명입니다. 데이터셋명을 큰따옴표(") 또는 작은따옴표(') 안에 넣지 마십시오. CICS 리젼에는 환경 설정 파일에 대한 읽기 승인이 있어야 합니다.

사용자가 이 필드를 공백으로 두고 EQAOPTS PREFERENCESDSN 명령을 통해 설정된 기본 사용자 환경 설정 파일에 대한 값을 갖는 경우, Debug Tool이 다음 태스크를 수행해서 환경 설정 파일을 찾습니다.

  1. Debug Tool은 명령에 지정된 이름 지정 패턴에서 데이터셋명을 구성합니다.
  2. Debug Tool이 데이터셋을 찾고 이를 환경 설정 파일로 처리합니다.

환경 설정 파일을 지정하지 않고 Debug Tool이 EQAOPTS PREFERENCESDSN 명령이 지정한 파일을 사용하지 않도록 하려는 경우, 환경 설정 파일에 NULLFILE을 지정하십시오.

EQAOPTS PREFERENCESDSN 명령을 지정하는 방법에 대해 학습하려면 Debug Tool Customization Guide 또는 Debug Tool Reference and Messages의 『EQAOPTS 명령』 주제를 참조하십시오.

EQAOPTS 파일
이 실행에 대해 EQAOPTS 파일을 지정하는 올바른 완전한 데이터셋명입니다. 데이터셋명을 큰따옴표(") 또는 작은따옴표(') 안에 넣지 마십시오. CICS 리젼에는 EQAOPTS 파일에 대한 읽기 승인이 있어야 합니다.
기타 올바른 Language Environment 옵션
STACK 옵션을 제외하고 사이트에서 무시 가능으로 정의한 임의의 Language Environment 옵션을 변경할 수 있습니다. Language Environment 옵션에 대한 자세한 정보는 z/OS Language Environment Programming Reference를 참조하거나 CICS 시스템 프로그래머에게 문의하십시오.

DTCN 고급 옵션 화면의 필드 설명

다음 목록은 디버그할 트랜잭션 및 프로그램을 식별하도록 도와주는 COMMAREA 또는 컨테이너를 통해 전달된 데이터를 식별하는 데 사용할 수 있는 필드에 대해 설명합니다.

Commarea 오프셋
호출에서 프로그램으로 전달되는 Commarea 내의 데이터 오프셋을 지정합니다. 10진수 형식(예: 13) 또는 16진 형식(예: X'D')으로 오프셋을 지정할 수 있습니다. 16진 형식으로 데이터를 지정하는 경우에는 16진 자릿수를 짝수로 지정해야 합니다.
Commarea 데이터
호출에서 프로그램으로 전달되는 Commarea 내의 데이터를 지정합니다. 문자 형식(예: "ABC") 또는 16진 형식(예: X'C1C2C3')으로 데이터를 지정할 수 있습니다.
컨테이너명
호출에서 프로그램으로 전달되는 현재 채널 내의 컨테이너명을 지정합니다. 컨테이너명은 대소문자를 구분합니다.
컨테이너 오프셋
호출에서 프로그램으로 전달되는 이름 지정된 컨테이너 내의 데이터 오프셋을 지정합니다. 10진수 형식(예: 13) 또는 16진 형식(예: X'D')으로 오프셋을 지정할 수 있습니다.
컨테이너 데이터
호출에서 프로그램으로 전달되는 이름 지정된 컨테이너 내에 지정된 데이터입니다. 문자 형식(예: "ABC") 또는 16진 형식(예: X'C1C2C3')으로 데이터를 지정할 수 있습니다. 16진 형식으로 데이터를 지정하는 경우에는 16진 자릿수를 짝수로 지정해야 합니다.
URM 디버깅
Debug Tool에 URM의 디버깅을 디버그 세션의 파트로 포함할지 여부를 지정합니다. 다음 옵션 중에서 선택하십시오.
YES
Debug Tool이 일반 Debug Tool 디버깅 기준에 일치하는 URM을 디버깅합니다.
NO
Debug Tool이 URM 형식 디버깅 세션을 제외합니다.

CADP로 디버깅 프로파일 작성 및 저장

CADP는 CICS Transaction Server for z/OS 버전 2 릴리스 3 이상으로 제공된 대화식 트랜잭션입니다. CADP는 지속적으로 디버깅 프로파일을 유지보수하는 데 도움이 됩니다. 이 프로파일은 디버깅하려는 태스크를 식별하는 CICS 자원 이름의 패턴을 포함합니다. CICS 프로그램이 시작될 때 CICS는 실행 중인 자원을 일치시켜서 CADP 프로파일에 지정된 것과 일치하는 자원의 프로파일을 찾으려고 시도합니다. 이 패턴 일치 작업 중에 CICS가 활성 태스크와 일치하는 자원 수가 가장 많은, 가장 잘 일치하는 프로파일을 선택합니다.

CADP를 사용하기 전에 다음 태스크를 완료했는지 확인하십시오.

CADP 유틸리티 트랜잭션을 사용하는 방법에 대한 지시사항은 CICS 제공 트랜잭션을 참조하십시오. URM(User-Replaceable Modules)을 디버깅할 경우에는 기타 Language Environment 옵션 필드에 ENVAR("INCLUDEURM=YES")를 지정하십시오.

이 절에서 설명하는 자료와 연관된 자세한 정보에 대해서는 다음 주제를 참조하십시오.

CICS에서 비Language Environment 프로그램에 대해 Debug Tool 시작

Debug Tool을 시작하면 기존의 디버그 프로파일 유지보수 트랜잭션 DTCNCADP를 사용하여 Language Environment 런타임에서 실행되지 않는 프로그램을 디버깅할 수 있습니다. DTCN을 CICS Transaction Server for z/OS 버전 2 릴리스 3 이전의 CICS 버전과 함께 사용해야 합니다.

CICS의 비Language Environment 프로그램을 디버깅하려면 Debug Tool의 비Language Environment Exits가 이전에 시작되어야 합니다.

CICS에서 실행되는 비Language Environment 어셈블러 프로그램 또는 비Language Environment COBOL 프로그램을 디버그하려면 프로그램을 시작하기 전에 필수 Debug Tool 글로벌 사용자 EXIT을 시작해야 합니다. Debug Tool은 XPCFTCH, XEIIN, XEIOUT, XPCTA 및 XPCHAIR 글로벌 사용자 EXIT를 제공하여 비 Language Environment 애플리케이션 디버깅을 지원합니다. CICS 리젼 시작 중에 실행되는 PLTP1 프로그램 또는 DTCX 트랜잭션(Debug Tool이 제공)을 사용하여 종료를 시작할 수 있습니다. DTCXXO는 CICS에서 Debug Tool의 비Language Environment Exit를 활성화합니다. DTCXXF는 CICS에서 Debug Tool의 비Language Environment Exit를 비활성화합니다.

이 절에서 설명하는 자료와 연관된 자세한 정보에 대해서는 다음 주제를 참조하십시오.

CICS에서 비Language Environment 프로그램에 대한 Debug Tool로 런타임 매개변수 전달

DTCN 옵션 패널(PF9) 또는 CADP 디버깅 프로파일 작성/수정 패널을 사용하여 디버깅 프로파일을 정의하면 Language Environment에서 실행되지 않는 프로그램을 디버그하는 경우 디버깅 세션 동안 유효한 런타임 옵션의 제한적 설정을 전달할 수 있습니다. 다음 런타임 옵션을 전달할 수 있습니다.

이 절에서 설명하는 자료와 연관된 자세한 정보에 대해서는 다음 주제를 참조하십시오.