디버깅을 위해 CICS® 프로그램을 준비하려면 다음 태스크를 수행해야 합니다.
z/OS®용 CICS Transaction Server 버전 3 릴리스 1보다 이전의 CICS 버전을 사용 중인 경우, 비Language Environment COBOL 프로그램 준비에 설명된 대로 비Language Environment COBOL 프로그램의 디버깅을 준비할 수 있습니다.
Debug Tool에서는 EQADCCXT라는 Language Environment CEEBXITA 어셈블러 종료를 제공합니다. 이 기능을 사용하면 DTCN 트랜잭션을 사용하여 CICS에서 디버깅 세션을 손쉽게 활성화할 수 있습니다. 다음 옵션 중 하나를 실행 중인 경우, 이 Exit를 사용할 필요가 없습니다.
EQADCCXT를 사용하는 경우 다음을 주의하십시오.
프로그램을 링크 편집한 후에 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 프로파일을 작성 및 저장하려면 다음을 수행하십시오.
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단계로 진행하십시오. 이 패널의 설정을 변경하려면 다음 단계를 계속 수행하십시오.
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단계로 이동하십시오. 이 패널의 설정을 변경하려면 이 단계를 계속 수행하십시오.
DTCN Debug Tool CICS 제어 - 고급 옵션 S07CICPD
고급 프로그램 인터럽트 기준을 선택하십시오.
Commarea 오프셋 ==> 0
Commarea 데이터 ==>
컨테이너명 ==>
컨테이너 오프셋 ==> 0
컨테이너 데이터 ==>
URM 디버깅 ==> NO
기본 오프셋 및 데이터 표시는 10진수/문자입니다.
자세한 정보는 도움말을 참조하십시오.
PF1=HELP 2=GHELP 3=RETURN
COMMAREA 또는 컨테이너에 데이터를 지정할 수 있으나 둘 다에 지정할 수는 없습니다.
또한 이 패널을 사용하여 URM(User Replaceable Modules)의 디버그 여부를 표시할 수
있습니다. 이 필드에 대한
자세한 정보를 보려면 다음 태스크 중 하나를 수행하십시오.
이제 CICS 시스템에서 실행되고 이전 단계에서 지정한 자원과 일치하는 모든 태스크가 Debug Tool을 시작합니다.
이 절에서 설명하는 자료와 연관된 자세한 정보에 대해서는 다음 주제를 참조하십시오.
CICS 리젼의 모든 활성 DTCN 프로파일을 표시하려면 다음 단계를 수행하십시오.
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은 CEECOPT 또는 CEEROPT의 CICS 리젼에 제공된 Language Environment NOTEST 옵션을 읽습니다. DTCN에 기본값을 추가로 제공하는 NOTEST 옵션을 사용하여 환경 설정 파일명과 같은 하위 옵션을 제공할 수 있습니다.
이 절에서 설명하는 자료와 연관된 자세한 정보에 대해서는 다음 주제를 참조하십시오.
이 주제에서는 DTCN 기본 메뉴 화면에 표시되는 필드에 대해 설명합니다.
다음 목록은 디버그할 프로그램 또는 트랜잭션을 식별하는 데 도움이 되도록 지정할 수 있는 자원에 대해 설명합니다.
EQAOPTS DTCNFORCETERMID 명령에 YES가 지정된 경우, 터미널 ID를 지정해야 합니다. EQAOPTS DTCNFORCETERMID 명령에 대해 학습하려면, Debug Tool Customization Guide 또는 Debug Tool Reference and Messages의 『EQAOPTS 명령』 주제를 참조하십시오.
트랜잭션이 실행하는 특정 프로그램에서 Debug Tool을 시작하려면 프로그램 ID 필드에 프로그램명을 지정하십시오.
EQAOPTS DTCNFORCETRANID 명령에 YES가 지정된 경우, 트랜잭션 ID를 지정해야 합니다. EQAOPTS DTCNFORCETRANID 명령에 대해 학습하려면, Debug Tool Customization Guide 또는 Debug Tool Reference and Messages의 『EQAOPTS 명령』 주제를 참조하십시오.
사용 노트:
EQAOPTS DTCNFORCEUSERID 명령에 YES가 지정된 경우, 사용자 ID를 지정해야 합니다. EQAOPTS DTCNFORCEUSERID 명령에 대해 학습하려면, Debug Tool Customization Guide 또는 Debug Tool Reference and Messages의 『EQAOPTS 명령』 주제를 참조하십시오.
EQAOPTS DTCNFORCENETNAME 명령에 YES가 지정된 경우, 넷명 필드에 값을 지정해야 합니다. EQAOPTS DTCNFORCENETNAME 명령에 대해 학습하려면, Debug Tool Customization Guide 또는 Debug Tool Reference and Messages의 『EQAOPTS 명령』 주제를 참조하십시오.
EQAOPTS DTCNFORCEIP 명령에 YES가 지정된 경우, IP 주소를 지정해야 합니다. EQAOPTS DTCNFORCEIP 명령에 대해 학습하려면, Debug Tool Customization Guide 또는 Debug Tool Reference and Messages의 『EQAOPTS 명령』 주제를 참조하십시오.
다음 목록은 실행할 디버깅 세션의 유형을 표시하는 데 사용할 수 있는 필드에 대해 설명합니다.
세션 유형 필드에 TCP를 입력한 경우, 원격 디버거를 실행 중인 워크스테이션의 IP 주소 또는 호스트명을 판별하십시오. 다음 단계를 수행하여 표시 ID 필드에서 값을 변경하십시오.
세션 유형 필드에 MFI를 입력한 경우, 다음 규칙에 따라 DTCN이 표시 ID 필드를 채웁니다.
다음 터미널 모드 중 하나를 사용하여 3270 터미널에 Debug Tool을 표시할 수 있습니다.
다음 목록은 디버깅 세션에 사용할 TEST 런타임 옵션, 기타 런타임 옵션, 명령 파일 및 환경 설정 파일을 지정하는 데 사용할 수 있는 필드에 대해 설명합니다.
사용자가 이 필드를 공백으로 두고 EQAOPTS COMMANDSDSN 명령을 통해 설정된 기본 사용자 명령 파일에 대한 값을 갖는 경우 Debug Tool이 다음 태스크를 수행해서 명령 파일을 찾습니다.
명령 파일을 지정하지 않고 Debug Tool이 EQAOPTS COMMANDSDSN 명령에서 지정한 파일을 사용하지 않도록 하려는 경우, 명령 파일에 NULLFILE을 지정하십시오.
EQAOPTS COMMANDSDSN 명령을 지정하는 방법에 대해 학습하려면 Debug Tool Customization Guide 또는 Debug Tool Reference and Messages의 『EQAOPTS 명령』 주제를 참조하십시오.
사용자가 이 필드를 공백으로 두고 EQAOPTS PREFERENCESDSN 명령을 통해 설정된 기본 사용자 환경 설정 파일에 대한 값을 갖는 경우, Debug Tool이 다음 태스크를 수행해서 환경 설정 파일을 찾습니다.
환경 설정 파일을 지정하지 않고 Debug Tool이 EQAOPTS PREFERENCESDSN 명령이 지정한 파일을 사용하지 않도록 하려는 경우, 환경 설정 파일에 NULLFILE을 지정하십시오.
EQAOPTS PREFERENCESDSN 명령을 지정하는 방법에 대해 학습하려면 Debug Tool Customization Guide 또는 Debug Tool Reference and Messages의 『EQAOPTS 명령』 주제를 참조하십시오.
다음 목록은 디버그할 트랜잭션 및 프로그램을 식별하도록 도와주는 COMMAREA 또는 컨테이너를 통해 전달된 데이터를 식별하는 데 사용할 수 있는 필드에 대해 설명합니다.
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")를 지정하십시오.
이 절에서 설명하는 자료와 연관된 자세한 정보에 대해서는 다음 주제를 참조하십시오.
Debug Tool을 시작하면 기존의 디버그 프로파일 유지보수 트랜잭션 DTCN 및 CADP를 사용하여 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를 비활성화합니다.
이 절에서 설명하는 자료와 연관된 자세한 정보에 대해서는 다음 주제를 참조하십시오.
DTCN 옵션 패널(PF9) 또는 CADP 디버깅 프로파일 작성/수정 패널을 사용하여 디버깅 프로파일을 정의하면 Language Environment에서 실행되지 않는 프로그램을 디버그하는 경우 디버깅 세션 동안 유효한 런타임 옵션의 제한적 설정을 전달할 수 있습니다. 다음 런타임 옵션을 전달할 수 있습니다.
이 절에서 설명하는 자료와 연관된 자세한 정보에 대해서는 다음 주제를 참조하십시오.