이 문서에 대한 정보

Debug Tool은 z/OS® 환경의 다양한 기능을 Language Environment®와 결합하여 프로그램 버그를 분리 및 수정하고 애플리케이션을 테스트할 수 있는 디버거를 프로그래머에게 제공합니다. 또한 Debug Tool은 전체 화면 모드의 프로그래밍할 수 없는 터미널을 통해 Batch 모드로 프로그램을 테스트하거나, 워크스테이션 인터페이스를 사용하여 원격으로 프로그램을 디버깅할 수 있는 기능을 제공합니다.

이 문서의 사용자

이 문서는 Debug Tool에서 Language Environment를 사용하여 고급 언어(HLL)를 디버그하고 Language Environment를 사용하거나 사용하지 않고 어셈블러 프로그램을 디버그하는 프로그래머를 대상으로 합니다. 이 문서 전체에서 HLL은 C, C++, COBOL 및 PL/I를 의미합니다.

Debug Tool은 z/OS 운영 체제에서 실행되며 다음 서브시스템을 지원합니다.

이 문서를 사용하여 지원되는 언어 중 하나로 작성된 프로그램을 디버깅하려면 이러한 프로그램을 작성, 컴파일 및 실행하는 방법을 알고 있어야 합니다.

인터넷에서 라이센스가 있는 z/OS 문서 얻기

라이센스가 있는 z/OS 설명서는 아래의 IBM® Resource Link™ 웹 사이트에서 PDF 형식으로 제공됩니다.

http://www.ibm.com/servers/resourcelink

라이센스가 있는 문서는 z/OS 라이센스가 있는 고객에게만 제공됩니다. 이 문서에 액세스하려면 IBM Resource Link 사용자 ID와 암호 및 키 코드가 필요합니다. z/OS 주문 시, 이 키 코드가 포함된 Memo to Licensees(GI10-0671)가 제공됩니다.

IBM Resource Link 사용자 ID 및 암호를 받으려면 다음 사이트에 로그온하십시오.

http://www.ibm.com/servers/resourcelink

라이센스가 있는 z/OS 문서에 액세스하기 위해 등록하려면 다음을 수행하십시오.

  1. Resource Link 사용자 ID와 암호를 사용하여 Resource Link에 로그인하십시오.
  2. 왼쪽 탐색줄에 있는 User Profiles를 선택하십시오.
주:
라이센스가 있는 z/OS 문서는 액세스를 위해 등록되어 요청이 처리되었다는 확인 전자 우편을 받은 이후에 액세스할 수 있습니다.

IBM은 라이센스가 있는 문서의 인쇄본을 제공하지 않습니다.

z/OS Licensed Product Library CD-ROM 또는 IBM Resource Link에서 PDF 형식으로 라이센스가 있는 문서를 인쇄할 수 있습니다.

LookAt을 사용하여 메시지 설명 찾기

LookAt은 온라인 기능으로 IBM 메시지와 일부 시스템의 이상 종료와 코드에 대한 설명을 찾을 수 있도록 지원합니다. 대부분의 경우 LookAt은 메시지 설명으로 직접 이동하기 때문에 LookAt을 사용하면 기존 검색보다 빠르게 정보를 찾을 수 있습니다.

다음 위치에서 LookAt을 사용하면 z/OS 요소 및 기능, z/VM®, VSE/ESA, AIX® 및 Linux®용 클러스터에 대한 IBM 메시지 설명을 찾을 수 있습니다.

호스트 시스템 또는 Microsoft Windows 워크스테이션에 LookAt을 설치하는 코드는 z/OS Collection(SK3T-4269)의 디스크나 LookAt 웹 사이트(Download를 클릭한 후 플랫폼, 릴리스, 콜렉션 및 위치 선택)에서 확인할 수 있습니다. 자세한 내용은 다운로드 프로세스 동안에 제공되는 LOOKAT.ME 파일을 참조하십시오.

이 문서의 구성

이 문서는 적절한 정보를 쉽게 검색할 수 있도록 유사한 정보 영역으로 구분되어 있습니다. 각 장에 수록된 내용은 다음과 같습니다.

마지막 몇 가지 주제에는 주의사항, 서적 목록 및 용어집이 수록되어 있습니다.

이 문서에 사용된 용어

Debug Tool에서 지원되는 프로그래밍 언어에 따라 용어가 다를 뿐 아니라 플랫폼에 따라서도 용어가 다르기 때문에 공통 용어 그룹을 만들었습니다. 다음 표는 공통 용어 및 각 언어에서 해당하는 용어를 보여 줍니다.

Debug Tool 용어 C 및 C++의 해당 용어 COBOL 또는 동등한 비Language Environment COBOL PL/I의 해당 용어 어셈블러
컴파일 단위 C 및 C++ 소스 파일 프로그램 또는 클래스
  • 프로그램
  • Enterprise PL/I의 PL/I 소스 파일
  • Enterprise PL/I1의 기본 프로시저 이름 또는 패키지 명령문
CSECT
블록 함수 또는 복합 명령문 프로그램, 중첩 프로그램, 메소드 또는 PERFORM 명령문 그룹 블록 CSECT
레이블 레이블 단락명 또는 섹션명 레이블 레이블
주:
  1. PL/I 프로그램은 다음 환경 중 하나에서 컴파일하고 실행해야 합니다.

Debug Tool은 특정 레벨의 컴파일러로 컴파일된 프로그램에만 적용되는 기능을 제공합니다. 이 때문에, Debug Tool 사용자 안내서에서는 다음 용어를 사용합니다.

어셈블러
HLASM(High Level Assembler)을 사용하여 디버그 정보가 어셈블된 어셈블러 프로그램을 의미합니다.
COBOL
Debug Tool에서 지원되는 모든 COBOL 컴파일러( 비Language Environment COBOL에서 설명하는 COBOL 컴파일러는 제외)를 참조합니다.
디스어셈블리 또는 디스어셈블됨
디버그 정보 없이 컴파일된 고급 언어 프로그램 또는 디버그 정보가 없는 어셈블러 프로그램을 의미합니다. Debug Tool은 디스어셈블리 보기를 통해 이러한 프로그램에 디버깅 지원을 제공합니다.
Enterprise PL/I
Enterprise PL/I for z/OS 및 OS/390®과 VisualAge® PL/I for OS/390 컴파일러를 의미합니다.
비Language Environment COBOL
다음 COBOL 프로그램을 참조합니다.

이 문서에 수록된 정보를 읽을 때 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 프로그램 관련 정보를 참조하십시오.

PL/I
모든 레벨의 PL/I 컴파일러를 의미합니다. 예외는 참조되고 있는 특정 PL/I 컴파일러에 대해 설명하는 텍스트에 기록됩니다.

구문 다이어그램을 읽는 방법

이 절에서는 구문 다이어그램을 읽는 방법에 대해 설명합니다. 또한 구문 다이어그램 기호와 다이어그램에 포함될 수 있는 항목(키워드, 변수, 분리문자, 연산자, 단편 참조, 피연산자)을 정의하며 이러한 항목이 포함된 구문 예제를 제공합니다.

구문 다이어그램은 명령문을 구성하는 파트(옵션 및 인수)와 순서를 그림으로 표시한 것으로, 가로줄의 주 경로를 따라 왼쪽에서 오른쪽으로, 위에서 아래로 읽습니다.

기호

구문 다이어그램에 표시할 수 있는 기호는 다음과 같습니다.

기호
정의
>>---
구문 다이어그램의 시작을 나타냅니다.
--->
구문 다이어그램이 다음 행에서 계속됨을 나타냅니다.
>---
구문이 이전 행에서 계속됨을 나타냅니다.
---><
구문 다이어그램의 끝을 나타냅니다.

구문 항목

구문 다이어그램에는 서로 다른 여러 항목이 포함될 수 있습니다. 구문 항목은 다음과 같습니다.

키워드, 변수 및 연산자는 필수 항목, 선택적 항목 또는 기본 항목으로 표시할 수 있습니다. 단편, 구분자 및 분리문자는 필수 항목 또는 선택적 항목으로 표시할 수 있습니다.

항목 유형
정의
필수
필수 항목은 가로줄의 주 경로에 표시됩니다.
선택적
선택적 항목은 가로줄의 주 경로 아래에 표시됩니다.
기본
기본 항목은 가로줄의 주 경로 위에 표시됩니다.

구문 예제

다음 표는 구문 예제를 보여 줍니다.

표 1. 구문 예제
항목 구문 예제
필수 항목

필수 항목은 가로줄의 주 경로에 표시됩니다. 이 항목은 반드시 지정해야 합니다.

구문 도표 읽기시각적 구문 도표 생략>>-KEYWORD--required_item--------------------------------------><
 
필수 선택사항

필수 선택사항(두 개 이상의 항목)은 가로줄의 주 경로에 세로 스택으로 표시됩니다. 스택에 있는 항목 중 하나를 선택해야 합니다.

구문 도표 읽기시각적 구문 도표 생략>>-KEYWORD--+-required_choice1-+-------------------------------><
            '-required_choice2-'
 
선택적 항목

선택적 항목은 가로줄의 주 경로 아래에 표시됩니다.

구문 도표 읽기시각적 구문 도표 생략>>-KEYWORD--+---------------+----------------------------------><
            '-optional_item-'
 
선택적 선택사항

선택적 선택사항(두 개 이상의 항목)은 가로줄의 주 경로 아래에 세로 스택으로 표시됩니다. 스택에 있는 항목 중 하나를 선택할 수 있습니다.

구문 도표 읽기시각적 구문 도표 생략>>-KEYWORD--+------------------+-------------------------------><
            +-optional_choice1-+
            '-optional_choice2-'
 
기본

기본 항목은 가로줄의 주 경로 위에 표시됩니다. 나머지 항목(필수 또는 선택적)은 가로줄의 주 경로에 표시되거나(필수 항목), 가로줄의 주 경로 아래에 표시됩니다(선택적 항목). 다음 예제는 선택적 항목이 있는 기본 항목을 보여 줍니다.

구문 도표 읽기시각적 구문 도표 생략            .-default_choice1--.
>>-KEYWORD--+------------------+-------------------------------><
            +-optional_choice2-+
            '-optional_choice3-'
 
변수

변수는 이탤릭체로 표시되는 소문자이며, 이름이나 값을 나타냅니다.

구문 도표 읽기시각적 구문 도표 생략>>-KEYWORD--variable-------------------------------------------><
 
반복 가능 항목

가로줄의 주 경로 위에서 왼쪽으로 향하는 화살표는 반복할 수 있는 항목을 나타냅니다.

화살표 내의 문자는 반복 항목을 해당 문자로 구분해야 함을 의미합니다.

반복 가능한 항목 그룹 위에서 왼쪽으로 향하는 화살표는 항목 중 하나를 선택하거나 단일 항목을 반복할 수 있음을 나타냅니다.

구문 도표 읽기시각적 구문 도표 생략            .-----------------.
            V                 |
>>-KEYWORD----repeatable_item-+--------------------------------><
 
구문 도표 읽기시각적 구문 도표 생략            .-,---------------.
            V                 |
>>-KEYWORD----repeatable_item-+--------------------------------><
 
단편

-| fragment |- 기호는 레이블이 지정된 그룹이 주 구문 다이어그램 아래에 설명되어 있음을 나타냅니다. 단편을 삽입하면 주 구문 다이어그램이 매우 복잡해질 경우 구문을 단편으로 구분할 수도 있습니다.

구문 도표 읽기시각적 구문 도표 생략>>-KEYWORD--| fragment |---------------------------------------><
 
fragment:
 
|--+-,required_choice1----------------------+-------------------|
   |                   .-,default_choice--. |
   '-,required_choice2-+------------------+-'
                       '-,optional_choice-'
 

의견을 보내는 방법

고객의 의견 및 제안은 정확하고 고품질의 정보를 제공하는 데 있어서 매우 중요합니다. 이 책이나 기타 Debug Tool 서적에 대한 의견이 있으시면 다음 방법으로 의견을 보내주십시오.

IBM에 정보를 보내는 경우, IBM은 귀하의 권리를 침해하지 않는 범위 내에서 적절하다고 생각하는 방식으로 귀하가 제공한 정보를 사용하거나 배포할 수 있습니다.