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