Java 기본 메소드에서 호출한 프로그램 디버깅

이 주제에서는 z/OS® Debugger을(를) 사용하여 Language Environment®에서 실행되는 Java™ 기본 메소드 및 이러한 메소드가 호출하는 프로그램을 디버깅하는 방법에 대해 설명합니다. Language Environment CWI 서비스 CEE3CBTS 및 호출 가능한 서비스 CEETEST에 대한 호출을 Java 기본 메소드 또는 프로그램에 삽입하고 TEST 컴파일러 옵션의 HOOK 하위 옵션을 사용하여 메소드 또는 프로그램을 컴파일하여 애플리케이션을 디버깅할 수 있습니다. 다음 지시사항은 CEE3CBTS 및 CEETEST 호출을 메소드 또는 프로그램에 삽입하는 방법을 설명합니다.

다음 지시사항에서는 다음 항목을 이해한 것으로 가정합니다.

  • Java JNI 인터페이스를 이해합니다.
  • Java 네이티브 메소드 및 이 메소드가 호출하는 프로그램을 디버깅하기 위해 원격 디버거를 구성했습니다. 원격 디버거의 IP 주소 및 포트 ID를 알아야 합니다.
  • Java 기본 메소드의 컴파일 매개변수 및 이 메소드가 호출하는 프로그램을 수정할 수 있습니다.

다음 단계를 수행하십시오.

  1. 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 지정
  2. 기본 메소드가 디버깅하기 위해 호출하는 프로그램을 선택하십시오. 디버깅을 시작하고 중지할 위치를 결정하십시오.
  3. Java 기본 메소드에서 CEE3CBTS 호출을 AttachDebug 함수 코드와 함께 추가하고 디버그 컨텍스트 매개변수에 값을 지정하십시오.
  4. Java 기본 메소드 또는 이 메소드가 호출하는 프로그램에서 CEETEST 호출을 추가하십시오. CEETEST는 이 상황에서 z/OS Debugger의 시작 방법입니다.
  5. Java 기본 메소드에서 StopDebug 함수 코드와 함께 CEE3CBTS 호출을 추가하여 디버그 세션을 중지하십시오.
  6. 프로그램의 JCL을 실행하십시오. 원격 디버깅 세션이 시작됩니다.

Java 기본 메소드 및 Java 기본 메소드가 호출한 프로그램의 디버깅을 완료한 후에는 애플리케이션을 프로덕션 환경으로 이동하기 전에 이러한 단계에서 수행한 수정을 제거하십시오.

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