CICS에서 Debug Tool 시작
이 주제에서는 Debug Tool을 시작하고 각 메소드에 지시사항을 제공할 수 있는
여러 메소드를 비교합니다. 이 주제에서는 다음 태스크를 완료했다고 가정합니다.
- CICS® Transaction Server, Language Environment 및 Debug Tool의 모든 필수 설치 단계 및 구성 단계가
완료되었는지 확인하십시오. 자세한 정보는 각 제품의 설치 및 사용자 정의 안내서를 참조하십시오.
- 다음 주제의 모든 태스크를 완료하십시오.
CICS에서
Debug Tool을 시작하는 데 사용되는 메소드 비교
CICS에서 Debug Tool을 시작하는 데 사용할 수 있는 메커니즘에는 여러 개가 있습니다.
각 메커니즘은 각기 다른 장점을 가지고 있으며 메커니즘 목록은 다음과 같습니다.
- DTCN은 Debug Tool 제공 전체 화면 CICS 트랜잭션이고, 이를 사용하면 디버그하려는 태스크를 식별하는
CICS 자원명의 패턴을 포함하는 프로파일을 작성할 수 있습니다. 애플리케이션을 처음에
링크 편집한 Language Environment TEST 또는 NOTEST 런타임
옵션을 변경할 수 있습니다. 또한 DTCN을 사용하여 Debug Tool에만
해당하는 것이 아닌 다른 Language Environment 런타임 옵션을 수정할 수도
있습니다. DTCN을 사용한 프로파일 설정 방법에 대해 학습하려면 CICS 프로그램 준비를 참조하십시오.
- CADP는 디버깅 프로파일을 관리할 수 있는 CICS
트랜잭션입니다. 이 트랜잭션은 CICS Transaction Server for z/OS® 버전
2 릴리스 3에서 사용할 수 있습니다. CADP는 DTCN에 비해 다음과 같은 장점이 있습니다.
- CADP를 사용하면 단일 프로그램명의 여러 프로파일을 같은 표시 장치에서
추가할 수 있습니다. 지원되는 프로파일 수에 대한 제한은 없습니다.
DTCN을 사용하면 최대 프로그램 ID가 8인 단일 프로파일을 단일 표시 장치에서
추가할 수 있습니다. 어느 경우든 프로그램명은 와일드 카드와 함께 지정할 수 있습니다.
- CADP는 Language Environment 애플리케이션의 디버그 프로파일을 관리하기 위해 DTCN과 같은 기능을 제공합니다.
또한 CADP는 Java™ 애플리케이션, Enterprise Java Bean(EJB) 및 CORBA Stateless 오브젝트에 대한 디버그 프로파일의 관리를 도와줄 수 있습니다.
- CADP 프로파일은 지속적이며 VSAM 파일에 보관됩니다. 지속성은
CICS
리젼이 다시 시작되기 전에 CADP 프로파일이 제공된 경우
CICS
리젼이 다시 시작된 후 CADP 프로파일이 제공됨을 의미합니다. DTCN 프로파일의 경우
디버깅 프로파일이 정의되어 있는 임시 스토리지 대기열을 소유한 CICS 리젼이
다시 시작되면 리젼이 다시 시작된 후 DTCN 프로파일을 추가해야 합니다.
- CADP 프로파일은 CICSPLEX에서 공유할 수 있습니다.
- 애플리케이션이 실행될 때마다 Language Environment에 Debug Tool 시작을 알려주는 적절한
TEST 옵션이 들어 있는 애플리케이션에 링크 편집된 Language Environment CEEUOPT 모듈
이 메커니즘은 Debug Tool을 자주 실행할 때 새 코드의 초기 테스트에 유용합니다.
- #pragma runopts(test)(C 및 C++용) 또는 CALL CEETEST와
같은 애플리케이션 내의 컴파일러 지시문
이러한 지시문은 여러 enclave 또는 여러 CU 애플리케이션 내의 깊은 코드에
대해 여러 디버그 세션을 실행해야 하는 경우에 유용합니다. 애플리케이션은
지정된 정확한 위치에서 Debug Tool이 시작되는 시간에 지시문에 도달할 때까지 Debug Tool 없이
실행됩니다. CALL CEETEST를 사용하여 애플리케이션이 테스트할 수 있는
변수에 따라 Debug Tool 조건부의 호출을 작성할 수도 있습니다.
해당 프로그램에서 이러한 여러 메소드를 사용할 경우 우선순위 지정은 Language Environment에
의해 결정됩니다. Language Environment 런타임 옵션의 우선순위 지정에 대한 자세한 정보는 z/OS Language Environment Programming Guide를 참조하십시오.
DTCN을 사용하여 CICS에서
Debug Tool 시작
DTCN 프로파일이 있는 경우, CICS 프로그램이 시작되면
Debug Tool이 프로그램의 자원을 분석하여 프로파일과 일치하는지
확인합니다. Debug Tool이 일치 내용을 찾으면, Debug Tool이 해당
프로그램에 대한 디버깅 세션을 시작합니다. 여러 프로파일이
있는 경우, Debug Tool이 프로그램과 일치하는 최대 수의 자원이
있는 프로파일을 선택합니다. 두 프로그램에 동일한 수의
일치하는 자원이 있으면 Debug Tool이 이전 프로파일을
선택합니다.
시작하기 전에 CICS 프로그램 준비의 지침대로 CICS
프로그램을 준비했는지 확인하십시오.
DTCN을 사용하여 CICS에서 Debug Tool을 시작하려면
다음 단계를 수행하십시오.
- 화면 제어 모드를 선택한 경우 표시 ID
필드에 지정한 터미널에서 DTSC 트랜잭션을
시작하십시오.
- CICS 프로그램을 실행하십시오. Debug Tool이
DTCN 프로파일과 일치하는 태스크를 식별하는 경우,
Debug Tool이 시작합니다. 화면 제어 모드를 선택한 경우
DTSC 트랜잭션을 실행하는 터미널에서 Enter를 눌러
Debug Tool에 연결하십시오.
DTCN으로 시작한 CICS 디버깅 세션 종료
프로그램을 디버깅했으면 DTCN을 다시 사용하여 PF6을 눌러 디버그 프로파일을 삭제한
후 PF3을 눌러 종료하여 디버그 프로파일을 끄십시오. 로드 모듈에서 EQADCCXT를
제거할 필요는 없습니다. 다음에 Debug Tool을 시작할 경우를 대비하여 그대로 둘 것을 권장합니다.
예제: Debug Tool이 디버깅을 위한 CICS 프로그램을
선택하는 방법
예를 들어, 다음과 같은 두 프로파일을 고려하십시오.
- 첫째, 자원 CU PROG1을 지정하여 프로파일 A가
저장됨
- 그 다음, 자원 사용자 ID USER1을 지정하여
프로파일 B가 저장됨
PROG1이 USER1에 의해 실행되면 프로파일 A가 사용됩니다.
이러한 상황이 발생하면 추가 자원 지정을
권장하는 오류 메시지가 시스템 콘솔에
표시됩니다. 위의 예제에서 각 프로파일은
사용자 ID와 CU 자원을 모두 지정해야 합니다.
이 절에서 설명하는 자료와 연관된
자세한 정보에 대해서는 다음 주제를 참조하십시오.
CADP를 사용하여 CICS 프로그램에 대해 Debug Tool 시작
시작하기 전에 CICS 프로그램 준비의 지침대로 CICS
프로그램을 준비했는지 확인하십시오.
CADP를 사용하여 CICS에서 Debug Tool을 시작하려면
다음 단계를 수행하십시오.
- 화면 제어 모드를 선택한 경우 표시 ID
필드에 지정한 터미널에서 DTSC 트랜잭션을
시작하십시오.
- CICS 프로그램을 실행하십시오. Debug Tool이 CADP 프로파일과
일치하는 태스크를 식별하는 경우, Debug Tool이 시작합니다. 화면
제어 모드를 선택한 경우 DTSC 트랜잭션을 실행하는 터미널에서
Enter를 눌러 Debug Tool에 연결하십시오.
이 절에서 설명하는 자료와 연관된
자세한 정보에 대해서는 다음 주제를 참조하십시오.
- 관련
참조
- CICS Supplied Transactions
CEEUOPT를 사용하여 CICS에서
Debug Tool 시작
애플리케이션이 실행될 때마다 Language Environment가 Debug Tool을 시작하도록 요청하려면 해당되는
TEST 런타임 옵션을 사용하여 CEEUOPT 모듈을 어셈블하십시오.
CEEUOPT 모듈을 라이브러리로 링크 편집하고 애플리케이션을 링크할 때
INCLUDE LibraryDDname(CEEUOPT-MemberName)문을 링크 편집 옵션에
추가하는 것이 좋습니다. 애플리케이션이 로드 라이브러리(및 필요한 경우
NEWCOPY'd)에 배치되면 실행될 때마다 Debug Tool이 시작됩니다.
Debug Tool은 1차 명령 파일과 로그 파일을 제공할 수 있고 터미널을 사용할 수 없지만
제공된 TEST 런타임 옵션에 정의된 모드, 즉 단일 터미널 모드에서 실행됩니다.
Debug Tool을 시작하려면 애플리케이션을 실행하십시오. 프로그램을 디버깅했으면
TEST 런타임 옵션이 들어 있는 CEEUOPT를 제거하십시오.
이 절에서 설명하는 자료와 연관된
자세한 정보에 대해서는 다음 주제를 참조하십시오.
컴파일러 지시문을 사용하여 CICS에서
Debug Tool 시작
해당 프로그램에 의해 컴파일 지시문이 처리되면 Debug Tool은 단일 터미널 모드에서
시작됩니다(이 메소드는 단일 터미널 모드만 지원함).
이 절에서 설명하는 자료와 연관된
자세한 정보에 대해서는 다음 주제를 참조하십시오.