Java 기본 메소드에서 호출한 프로그램 디버깅
이 주제에서는 z/OS® Debugger을(를) 사용하여 Language Environment®에서 실행되는 Java™ 기본 메소드 및 이러한 메소드가 호출하는 프로그램을 디버깅하는 방법에 대해 설명합니다. Language Environment CWI 서비스 CEE3CBTS 및 호출 가능한 서비스 CEETEST에 대한 호출을 Java 기본 메소드 또는 프로그램에 삽입하고 TEST 컴파일러 옵션의 HOOK 하위 옵션을 사용하여 메소드 또는 프로그램을 컴파일하여 애플리케이션을 디버깅할 수 있습니다. 다음 지시사항은 CEE3CBTS 및 CEETEST 호출을 메소드 또는 프로그램에 삽입하는 방법을 설명합니다.
다음 지시사항에서는 다음 항목을 이해한 것으로 가정합니다.
- Java JNI 인터페이스를 이해합니다.
- Java 네이티브 메소드 및 이 메소드가 호출하는 프로그램을 디버깅하기 위해 원격 디버거를 구성했습니다. 원격 디버거의 IP 주소 및 포트 ID를 알아야 합니다.
- Java 기본 메소드의 컴파일 매개변수 및 이 메소드가 호출하는 프로그램을 수정할 수 있습니다.
다음 단계를 수행하십시오.
- Language Environment Vendor Interfaces에서 Language Environment CWI 서비스 CEE3CBTS의 설명을 검토하십시오. 이 상황에서는 구조에서 요소에 다음 값을 지정하십시오.
- Language Environment Vendor Interfaces에 설명된 대로 TCP/IP 주소
- Language Environment Vendor Interfaces에 설명된 대로 디버거 포트 ID
- 클라이언트 프로세스 ID, 값 0 지정
- 클라이언트 스레드 ID, 값 0 지정
- 클라이언트 IP 주소, 값 0 지정
- 디버그 플로우, 값 1 지정
- 기본 메소드가 디버깅하기 위해 호출하는 프로그램을 선택하십시오. 디버깅을 시작하고 중지할 위치를 결정하십시오.
- Java 기본 메소드에서 CEE3CBTS 호출을 AttachDebug 함수 코드와 함께 추가하고 디버그 컨텍스트 매개변수에 값을 지정하십시오.
- Java 기본 메소드 또는 이 메소드가 호출하는 프로그램에서 CEETEST 호출을 추가하십시오. CEETEST는 이 상황에서 z/OS Debugger의 시작 방법입니다.
- Java 기본 메소드에서 StopDebug 함수 코드와 함께 CEE3CBTS 호출을 추가하여 디버그 세션을 중지하십시오.
- 프로그램의 JCL을 실행하십시오. 원격 디버깅 세션이 시작됩니다.
Java 기본 메소드 및 Java 기본 메소드가 호출한 프로그램의 디버깅을 완료한 후에는 애플리케이션을 프로덕션 환경으로 이동하기 전에 이러한 단계에서 수행한 수정을 제거하십시오.
이 절에서 설명하는 자료와 연관된 자세한 정보에 대해서는 다음 주제를 참조하십시오.
- 관련 태스크
- CEETEST를 사용하여 z/OS Debugger 시작
- COBOL 프로그램에 대해 TEST 또는 NOTEST 컴파일러 하위 옵션 선택
- PL/I 프로그램에 대해 TEST 또는 NOTEST 컴파일러 하위 옵션 선택
- C 프로그램에 대해 TEST 또는 DEBUG 컴파일러 하위 옵션 선택
- C++ 프로그램에 대해 TEST 또는 DEBUG 컴파일러 하위 옵션 선택
- 관련 참조
- Language Environment Vendor Interfaces