비Language Environment COBOL 프로그램 준비

이 장에서는 Debug Tool로 디버그할 수 있는 비Language Environment COBOL 프로그램을 준비하는 방법에 대해 설명합니다.

비Language Environment COBOL이라는 용어는 다음 프로그램을 나타냅니다.

비Language Environment COBOL 프로그램을 준비하려면 다음 단계를 수행해야 합니다.

  1. 적절한 옵션을 사용하여 IBM OS/VS COBOL 또는 IBM VS COBOL II 컴파일러로 프로그램을 컴파일하십시오.
  2. EQALANGX 파일을 작성하십시오.
  3. 프로그램을 링크 편집하십시오.

이 문서에 수록된 정보를 읽을 때 Language Environment 라이브러리를 사용하여 프로그램을 연결하고 실행했다 하더라도 OS/VS COBOL 프로그램은 비Language Environment 라이브러리라는 점을 유념하십시오.

VS COBOL II 프로그램은 NOTEST 컴파일 옵션으로 컴파일하고 비Language Environment 라이브러리에 링크하는 경우 비Language Environment 프로그램입니다. VS COBOL II 프로그램은 TEST 컴파일러 옵션으로 컴파일하고 Language Environment 라이브러리에 링크하는 경우 Language Environment 프로그램입니다.

비Language Environment COBOL 관련 정보가 제공되지 않는 경우 Debug Tool을 시작하고 비Language Environment COBOL 프로그램을 디버깅하는 방법에 대한 지시사항은 비Language Environment 프로그램 관련 정보를 참조하십시오.

OS/VS COBOL 프로그램 컴파일

IBM OS/VS COBOL 컴파일러를 사용하여 OS/VS COBOL 프로그램을 컴파일하고 다음 옵션을 사용해야 합니다.

기타 Problem Determination Tools(예: Application Performance Analyzer)를 사용하는 경우, 추가 컴파일러 옵션을 지정해야 합니다. Problem Determination Tools를 함께 사용하는 방법을 보려면 부록C. IBM Problem Determination Tools 제품에 사용할 프로그램 컴파일 및 어셈블을 위한 빠른 시작 안내서를 참조하십시오. 지정해야 하는 추가 컴파일러 옵션에 대해 학습하려면 OS/VS COBOL 프로그램을 참조하십시오.

VS COBOL II 프로그램 컴파일

IBM VS COBOL II 컴파일러로 VS COBOL II 프로그램을 컴파일하고 다음 옵션을 사용해야 합니다.

기타 Problem Determination Tools(예: Application Performance Analyzer)를 사용하는 경우, 추가 컴파일러 옵션을 지정해야 합니다. Problem Determination Tools를 함께 사용하는 방법을 보려면 부록C. IBM Problem Determination Tools 제품에 사용할 프로그램 컴파일 및 어셈블을 위한 빠른 시작 안내서를 참조하십시오. 지정해야 하는 추가 컴파일러 옵션에 대해 학습하려면 VS COBOL II 프로그램을 참조하십시오.

비Language Environment COBOL 프로그램에 사용할 EQALANGX 파일 작성

EQALANGX 파일을 작성하려면 EQALANGX 프로그램을 사용하십시오. Debug Tool의 컴포넌트로 제공되는 EQALANGX 프로그램은 IBM Fault Analyzer의 컴포넌트로 제공되는 IDILANGX와 기능적으로 같습니다. IBM Fault Analyzer가 설치되어 있는 경우, IDILANGX 프로그램의 버전이 Debug Tool과 함께 제공된 EQALANGX 프로그램보다 최신이거나 같으면 IDILANGX 프로그램을 사용하여 EQALANGX 파일을 작성할 수 있습니다. 프로그램의 버전을 확인하려면 다음 단계를 수행하십시오.

  1. IBM Fault Analyzer 문서에 설명된 내용에 따라 EQALANGX 파일을 작성하십시오.
  2. 생성된 EQALANGX 파일의 첫 번째 레코드에서 버전을 확인하여 기록하십시오.
  3. 이 절에 설명된 내용에 따라 EQALANGX 파일을 작성하십시오.
  4. 생성된 EQALANGX 파일의 첫 번째 레코드를 확인하십시오.

IDILANGX를 사용하여 EQALANGX 파일을 작성하도록 선택한 경우 이 지침을 무시해도 됩니다. EQALANGX 파일을 작성하는 지침은 IBM Fault Analyzer 설명서를 참조하십시오.

EQALANGX 파일을 작성하려면 다음 단계를 수행하십시오.

  1. 다음과 유사한 JCL을 작성하십시오.
    //XTRACT EXEC PGM=EQALANGX,REGION=32M, 
    // PARM='(COBOL ERROR LOUD'
    //STEPLIB DD DISP=SHR,DSN=hlq.SEQAMOD
    //LISTING DD DISP=SHR,DSN=yourid.nonlecompiler.listing
    //IDILANGX DD DISP=OLD,DSN=yourid.EQALANGX

    다음 목록에는 이 예제에 사용된 변수 및 EQALANGX 프로그램에 사용할 수 있는 매개변수가 설명되어 있습니다.

    PARM=
    (COBOL
    (COBOL 매개변수는 비Language Environment COBOL 모듈이 처리 중임을 표시합니다.
    ERROR
    ERROR 매개변수가 권장되지만 선택적입니다. 이 매개변수를 지정하면 오류가 발견될 때 추가 정보가 표시됩니다.
    LOUD
    LOUD 매개변수는 권장되지만 선택적입니다. 이 매개변수를 지정하면 추가 정보와 통계 메시지가 표시됩니다.
    64K CREF
    64K 및 CREF 매개변수는 선택적입니다. 이전에는 필수 옵션이었습니다.

    ERROR 및 LOUD 매개변수를 지정하여 표시된 메시지는 WTO(Write To Operator) 또는 WTP(Write To Programmer) 메시지입니다. IDILANGX 프로그램이 표시하는 메시지 및 리턴 코드에 대한 자세한 정보는 IBM Fault Analyzer for z/OS® 사용자 안내서 및 참조서를 참조하십시오. EQALANGX 프로그램은 같은 메시지를 사용하여 코드를 리턴합니다.

    hlq.SEQAMOD
    Debug Tool 로드 모듈이 포함된 데이터셋명입니다. Debug Tool 로드 모듈이 시스템 linklib 데이터셋에 있으면 다음 행을 생략할 수 있습니다.
    //STEPLIB DD DISP=SHR,DSN=hlq.SEQAMOD
    yourid.nonlecompiler.listing
    IBM OS/VS COBOL 또는 IBM VS COBOL II 컴파일러가 생성한 데이터셋 목록의 이름입니다. 이 데이터셋이 파티셔닝된 데이터셋인 경우 멤버명을 지정해야 합니다. 이 데이터셋의 특성에 대한 정보는 IBM OS/VS COBOL Compiler and Library Programmer's Guide 또는 VS COBOL II Application Programming Guide for MVS and CMS를 참조하십시오.
    yourid.EQALANGX
    EQALANGX 디버그 파일을 배치해야 할 데이터셋명입니다. 이 데이터셋의 변수 블록 레코드 형식은 RECFM=VB이고 논리 레코드 길이는
    1562(LRECL=1562)이어야 합니다.

    Debug Tool은 이름이 yourid.EQALANGX이고 멤버명이 프로그램명과 일치하는 파티션된 데이터셋에서 EQALANGX 디버그 파일을 검색합니다. EQALANGX 디버그 파일의 멤버명을 프로그램명과 일치시키려면 DD 명령문에 멤버명을 지정할 필요가 없습니다.

  2. JCL을 제출한 후 EQALANGX 파일이 IDILANGX DD문에 지정된 위치에 작성되었는지 확인하십시오.

프로그램 링크 편집

일반 링크 편집 프로시저를 사용하여 프로그램을 링크 편집할 수 있습니다.

프로그램을 링크 편집한 후에 프로그램을 실행하고 Debug Tool을 시작할 수 있습니다.