디버거로 z/OS 애플리케이션 디버깅 시작하기

디버거로 z/OS 애플리케이션 디버깅을 빨리 시작하기 위한 지시사항을 제공합니다. 지시사항은 이 태스크를 수행하기 위해 z/OS 애플리케이션을 선택하고 디먼을 올바른 IP 주소 및 포트 번호로 설정하며, 디먼이 청취 중인지 확인하고 TEST 런타임 매개변수의 올바른 옵션을 수정하며, 애플리케이션을 시작하고 몇몇 간단한 디버깅 단계를 완료하는 방법을 설명합니다. 이러한 단계를 완료한 후에는 다른 z/OS 애플리케이션을 디버그하기 위해 이러한 단계를 수정하는 방법에 대해서도 학습할 수 있습니다.

이 태스크 정보

이 주제의 지시사항은 z/OS 애플리케이션 중 하나의 디버깅을 시작하는 방법을 설명합니다.

프로시저

z/OS 시스템에 있는 애플리케이션의 디버깅을 시작하려면 다음 단계를 수행하십시오.

  1. Debug Tool을 사용하여 현재 디버그할 수 있고 연관된 TEST 런타임 매개변수를 수정하는 방법을 알고 있는 애플리케이션을 선택하십시오. 몇 가지 예외가 있지만, IMS™, CICS® 또는 DB2® 에서 실행되는 대부분의 COBOL, PL/I, C/C++ 및 어셈블러 프로그램을 디버그할 수 있습니다. Debug Tool 사용자 안내서"Debug Tool: 개요" 주제에서는 디버거(Debug Tool 사용자 안내서에서 원격 디버거 또는 원격 디버그 모드라고 함) 및 이 디버거가 지원하는 서브시스템을 사용하여 디버그할 수 있는 프로그램 유형의 목록을 제공합니다.
  2. 워크스테이션의 IP 주소를 가져오십시오. 다음 단계를 수행하여 IP 주소를 가져올 수 있습니다.
    1. 명령 프롬프트 창을 열고 ipconfig 명령을 입력하십시오. 이 창에 IP 주소 목록이 표시됩니다. 올바른 IP 주소는 IP 주소라는 레이블이 지정되며 형식은 www.xxx.yyy.zzz입니다. 두 개의 IP 주소가 표시되면, 그 중 하나는 네트워크 디바이스에 사용되고(예: 라우터 또는 무선 허브) 나머지 하나는 워크스테이션에 사용됩니다. 워크스테이션용 IP 주소를 사용하십시오. 이 IP 주소를 기록해 두십시오.
    2. exit 명령을 입력하여 창을 닫으십시오.
  3. 디버거에서 다음 단계를 수행하여 디먼이 청취 중인지 확인하십시오.
    1. > 퍼스펙티브 열기를 클릭하십시오.
    2. 디버그를 클릭하십시오.
    3. 확인을 클릭하십시오.
    4. 디버그 보기에서, 디버그 보기 오른쪽에 있는 리스너 아이콘을 찾으십시오. 리스너 디먼이 켜져 있으면 리스너 아이콘이 초록색(청취가 켜져 있음을 나타내는
아이콘)으로 표시되고, 리스너 디먼이 꺼져 있으면 빨간색(청취가 꺼져 있음을 나타내는
아이콘)으로 표시됩니다.
    5. 아이콘이 빨간색이면, 아이콘을 클릭하여 리스너 디먼을 켜십시오. 그러면 아이콘이 초록색으로 변합니다.
  4. 애플리케이션의 TEST 런타임 옵션을 수정하여 기존 MFI 또는 VTAM% 옵션을 TCPIP& 옵션으로 바꾸거나 기존 TCPIP& 옵션을 업데이트하십시오.

    MFI 또는 VTAM% 옵션을 바꾸는 경우, TCPIP& 옵션 형식이 TCPIP&tcpip_workstation_id%port_id여야 합니다. 여기에서tcpip_workstation_id를 단계 2에서 가져온 TCP/IP 주소로 바꿉니다. 기본 포트 ID는 8001입니다. 디먼이 다른 포트 번호를 표시하면 port_id를 해당 포트 번호로 바꾸십시오.

    기존 TCPIP& 옵션을 업데이트할 경우에는 단계 2에서 가져온 IP 주소를 지정해야 합니다. 기본 포트 ID는 8001입니다. 디먼이 다른 포트 번호를 표시하면 port_id를 해당 포트 번호로 바꾸십시오.

    CICS 프로그램에 CADP를 사용할 경우 디스플레이 디바이스를 올바르게 설정해야 합니다. 특히 세션 유형TCP로 설정하십시오.

    CICS 프로그램에 DTCN을 사용할 경우 세션 유형TCP로 설정하십시오.

    DB2 스토어드 프로시저의 IP 주소를 지정하는 경우 Debug Tool 사용자 안내서"DB2 스토어드 프로시저 프로그램 준비" 주제의 지시사항을 따르십시오.

    "다음에 수행할 작업"에서 TEST 런타임 옵션이 변경되는 방식을 보여주는 예제가 제공됩니다.

  5. 애플리케이션을 디버깅할 때와 마찬가지로 애플리케이션을 시작하십시오. 애플리케이션과 관련된 정보가 디버그 보기에 표시됩니다. 디버그 보기에 애플리케이션과 관련된 정보가 표시되지 않으면 다음과 같은 사항을 확인하십시오.
    • 워크스테이션에 올바른 IP 주소와 포트 번호를 가져왔는지 확인하십시오.
    • 올바른 IP 주소 및 포트 번호를 비롯하여 올바른 TEST 런타임 옵션을 지정했는지 확인하십시오.
    • 디먼이 청취 중인지 확인하십시오.
  6. 프로그램을 step through하고, 중단점을 설정하며, 중단점까지 프로그램을 실행하고, 애플리케이션에서 변수를 모니터링하십시오. 다음 지시사항은 이러한 각 태스크의 수행 방법을 보여줍니다.
    • 프로그램을 step through하려면 Step Into 단추(Step Into 조치 아이콘)를 클릭하십시오.
    • 중단점을 설정하려면, 디버가 편집기로 이동하여 중단점을 설정할 명령문을 마우스 오른쪽 단추로 클릭한 후 증단점 추가를 선택하십시오.
    • 설정한 중단점까지 프로그램을 실행하려면 재개 재개 조치
아이콘를 클릭하십시오.
    • 변수를 모니터하려면, 디버거 편집기로 이동하여 모니터할 변수를 마우스 오른쪽 단추로 클릭하십시오. 팝업 메뉴에서 표현식 모니터를 선택하십시오.
  7. 디버깅 세션을 종료하려면, 디버그 보기에서 종료 단추 (종료 조치
아이콘)를 클릭하십시오. 이 아이콘은 디버그 보기 오른쪽에 있습니다.

다음에 수행할 작업

디버거 기능에 대해 자세히 알아보려면 다음 단계를 수행하여 온라인 도움말을 참조하십시오.
  1. 도움말 > 도움말 목차를 클릭하십시오.
  2. 개발 > COBOL, PL/I, 어셈블러 및 C++ 프로그램 디버깅 > 컴파일된 언어 디버거를 펼치십시오.

TEST 런타임 옵션에 대한 자세한 정보는 Debug Tool 참조 및 메시지"TEST 런타임 옵션 구문" 주제를 참조하십시오. 다음 표에서는 다양한 상황에서 수행해야 할 TEST 런타임 옵션 변경사항을 강조표시합니다.

표 1. 원격 디버그 모드에서 작동되는 TEST 런타임 옵션의 변경사항 예제
이전 이후
TEST(ALL,,,MFI:)

Debug Tool에서 디버그 세션을 전체 화면 모드로 시작합니다.

TEST(,,,TCPIP&127.0.0.1%8001:*)

TCP/IP 주소가 127.0.0.1이고 디버그 디먼이 포트 ID 8001에서 청취 중인 워크스테이션에서 원격 디버거를 사용하여 원격 디버그 모드로 디버그 세션을 시작합니다.

TEST(,,,TCPIP&abc.example.com%8000:*)

TCP/IP 이름이 abc.example.com이고 디버그 디먼이 포트 ID 8000에서 청취 중인 워크스테이션에서 원격 디버거를 사용하여 원격 디버그 모드로 디버그 세션을 시작합니다.

TEST(,,,TCPIP&abc.example.com%8001:*)

TCP/IP 이름이 abc.example.com이고 디버그 디먼이 포트 ID 8001에서 청취 중인 워크스테이션에서 원격 디버거를 사용하여 원격 디버그 모드로 디버그 세션을 시작합니다.

TEST(,,,TCPIP&127.0.0.1%8001:*)

TCP/IP 주소가 127.0.0.1이고 디버그 디먼이 포트 ID 8001에서 청취 중인 워크스테이션에서 원격 디버거를 사용하여 원격 디버그 모드로 디버그 세션을 시작합니다.

TEST(,,,TCPIP&192.0.2.09%8001:*)

TCP/IP 주소가 192.0.2.09이고 디버그 디먼이 포트 ID 8001에서 청취 중인 워크스테이션에서 원격 디버거를 사용하여 원격 디버그 모드로 디버그 세션을 시작합니다.