이 문서에 대한 정보
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 운영 체제에서 실행되며 다음 서브시스템을 지원합니다.
- CICS®
- DB2®
- IMS™
- JES Batch
- TSO
- UNIX® System Services(원격 디버그 모드 또는 전용 터미널을 통한 전체 화면 모드 전용)
이 문서를 사용하여 지원되는 언어 중 하나로 작성된 프로그램을 디버깅하려면 이러한 프로그램을 작성, 컴파일 및 실행하는 방법을
알고 있어야 합니다.
인터넷에서 라이센스가 있는 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 문서에
액세스하기 위해 등록하려면 다음을 수행하십시오.
- Resource Link
사용자 ID와 암호를 사용하여 Resource Link에
로그인하십시오.
- 왼쪽 탐색줄에 있는 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 메시지 설명을 찾을 수 있습니다.
- 인터넷. LookAt 웹 사이트(http://www.ibm.com/eserver/zseries/zos/bkserv/lookat/)에서 직접
IBM 메시지 설명에 액세스할 수 있습니다.
- z/OS TSO/E 호스트 시스템. z/OS 또는 z/OS.e 시스템에 코드를 설치하고
TSO/E 명령행(예: TSO/E 프롬프트, ISPF 또는 OMVS를 실행하는 z/OS UNIX System Services)에서 LookAt을 사용하여
IBM 메시지 설명에 액세스할 수 있습니다.
- Microsoft® Windows® 워크스테이션. Microsoft Windows 명령 프롬프트(DOS 명령행이라고도 함)에서 LookAt을 사용하여 z/OS Collection(SK3T-4269)에 있는
IBM 메시지 설명에 액세스하는 코드를
설치할 수 있습니다.
- 무선 휴대용 장치. 무선 액세스 기능과 인터넷 브라우저(예: Pocket PC용 Internet Explorer, Blazer, Palm OS용
Eudora 또는 Linux 휴대 장치용 Opera)가 있는 휴대용 장치에서 LookAt Mobile Edition을 사용할 수 있습니다.
LookAt 웹 사이트를 통해 LookAt Mobile Edition에 연결하십시오.
호스트 시스템 또는 Microsoft Windows 워크스테이션에 LookAt을 설치하는 코드는 z/OS Collection(SK3T-4269)의 디스크나 LookAt 웹 사이트(Download를 클릭한 후 플랫폼, 릴리스, 콜렉션 및 위치 선택)에서 확인할 수 있습니다. 자세한 내용은 다운로드 프로세스
동안에 제공되는 LOOKAT.ME 파일을 참조하십시오.
이 문서의 구성
이 문서는 적절한 정보를 쉽게 검색할 수 있도록 유사한 정보 영역으로 구분되어 있습니다. 각 장에 수록된 내용은 다음과 같습니다.
- 제 1 부에는 Debug Tool에 대한 개요 정보가 수록되어 있습니다. 각 장에 수록된 내용은 다음과 같습니다.
- 제 1 장에서는 Debug Tool을 소개하고 몇 가지 기능에 대해 설명합니다.
- 제 2 장에서는 전체 화면 모드로 Debug Tool을 사용하는 방법에 대한 간단한 시나리오를 설명하고
자주 사용하는 기본적인 명령을 소개합니다.
- 제 2 부에는 디버깅을 위해 프로그램을 준비하는 방법에 대한 정보가 모두 수록되어 있습니다.
각 장에 수록된 내용은 다음과 같습니다.
- 제 3 장에서는 디버깅할 프로그램을 준비할 수 있도록
컴파일러 옵션, 디버깅 모드 및 런타임 옵션을 선택하는 방법에 대해 설명합니다.
또한 현재 서비스 불가인 컴파일러로 컴파일된 COBOL 프로그램을 디버깅하는 옵션에 대해서도 설명합니다.
- 제 4 장에서는 제 3 장에서 선택한 사항을 구현하는 방법에 대해 설명합니다.
- 제 5 장에서는 비Language Environment COBOL 프로그램을 준비하는 방법에 대해 설명합니다.
- 제 6 장에서는 어셈블러 프로그램을 준비하는 방법에 대해 설명합니다.
- 제 7 장에서는 DB2 프로그램을 준비하는 방법에 대해 설명합니다.
- 제 8 장에서는 DB2 스토어드 프로시저 프로그램을 준비하는 방법에 대해 설명합니다.
- 제 9 장에서는 CICS 프로그램을 준비하는 방법에 대해 설명합니다.
- 제 10 장에서는 IMS 프로그램을 준비하는 방법에 대해 설명합니다.
- 제 11 장에서는 TEST 런타임 옵션 호출을 프로그램에 포함하는 방법에 대해 설명합니다.
- 제 3 부에는 Debug Tool을 시작할 때 사용할 수 있는 여러 방법에 대한 모든 정보가 수록되어 있습니다. 각 장에 수록된 내용은 다음과 같습니다.
- 제 12 장에서는 Debug Tool을 시작할 방법 및 시기를 표시하는 TEST 런타임 옵션을
작성하는 방법에 대해 설명합니다.
- 제 13 장에서는 Debug Tool Utilities에서 Debug Tool을 시작하는 방법에 대해 설명합니다.
- 제 14 장에서는 프로그램에서 Debug Tool을 시작하는 방법에 대해 설명합니다.
- 제 15 장에서는 Batch 또는 TSO 프로그램에 대해 Debug Tool을 시작하는 방법에 대해 설명합니다.
- 제 16 장에서는 CICS 프로그램에서 Debug Tool을 시작하는 방법에 대해 설명합니다.
- 제 17 장에서는 Debug Tool을 전체 화면 모드로 시작하는 방법에 대해 설명합니다.
- 제 18 장에서는 전용 터미널을 통한 전체 화면 모드에서 Debug Tool을 시작하는 방법에 대해 설명합니다. 또한 스토어드 프로시저를 통해 Debug Tool을 시작하는 것과
관련된 몇 가지 팁에 대해서도 설명합니다.
- 제 4 부에서는 전체 화면 모드에서 프로그램을 디버깅하는 방법과 전체 화면 모드에서 C, COBOL 및 PL/I 프로그램을
디버깅하는 방법에 대한 예제를 제공합니다. 각 장에 수록된 내용은 다음과 같습니다.
- 제 19 장에서는 전체 화면 모드에 대한 개요 정보를 제공합니다.
- 제 20 장에서는 샘플 COBOL 프로그램을 제공하여 전체 화면 모드에서 해당 프로그램을
디버깅하는 방법에 대해 설명합니다.
- 제 21 장에서는 샘플 OS/VS COBOL 프로그램을 비Language Environment COBOL 프로그램의 대표로 사용하여 전체 화면 모드에서 해당 프로그램을
디버깅하는 방법에 대해 설명합니다.
- 제 22 장에서는 샘플 PL/I 프로그램을 제공하여 전체 화면 모드에서 해당 프로그램을
디버깅하는 방법에 대해 설명합니다.
- 제 23 장에서는 샘플 C 프로그램을 제공하여 전체 화면 모드에서 해당 프로그램을
디버깅하는 방법에 대해 설명합니다.
- 제 24 장에서는 샘플 C++ 프로그램을 제공하여 전체 화면 모드에서 해당 프로그램을
디버깅하는 방법에 대해 설명합니다.
- 제 25 장에서는 샘플 어셈블러 프로그램을 제공하여 전체 화면 모드에서 해당 프로그램을
디버깅하는 방법에 대해 설명합니다.
- 제 26 장에서는 전체 화면 모드 디버깅 세션의 모양을 수정하고 해당 변경사항과
기타 설정을 파일에 저장하는 방법에 대해 설명합니다.
- 제 5 부에는 Debug Tool 명령을 입력하고 사용하는 방법에 대한 정보가 모두 수록되어 있습니다.
- 제 27 장에서는 대소문자가 혼용된 명령 입력, DBCS 문자 사용, 명령을 약어로 표시,
여러 명령 입력 및 주석 입력에 대한 정보를 제공합니다.
- 제 28 장에서는 Debug Tool 명령을 사용하여 COBOL 프로그램을 디버깅하는 방법에 대해 설명합니다.
- 제 29 장에서는 Debug Tool 명령을 사용하여 비Language Environment COBOL 프로그램을 디버깅하는 방법에 대해 설명합니다.
- 제 30 장에서는 Debug Tool 명령을 사용하여 PL/I 프로그램을 디버깅하는 방법에 대해 설명합니다.
- 제 31 장에서는 Debug Tool 명령을 사용하여 C 또는 C++ 프로그램을 디버깅하는 방법에 대해 설명합니다.
- 제 32 장에서는 Debug Tool 명령을 사용하여 어셈블러 프로그램을 디버깅하는 방법에 대해 설명합니다.
- 제 33 장에서는 Debug Tool 명령을 사용하여 디스어셈블리 프로그램을 디버깅하는 방법에 대해 설명합니다.
- 제 6 부에는 DB2,
DB2 스토어드 프로시저,
IMS, CICS, ISPF, UNIX System Services 및 프로덕션 레벨 프로그램을 디버깅하는 방법에 대한 정보가 모두 수록되어 있습니다.
- 제 34 장에서는 DB2 프로그램을 디버깅하는 방법에 대해 설명합니다.
- 제 35 장에서는 DB2 스토어드 프로시저를 디버깅하는 방법에 대해 설명합니다.
- 제 36 장에서는 IMS 프로그램을 디버깅하는 방법에 대해 설명합니다.
- 제 37 장에서는 CICS 프로그램을 디버깅하는 방법에 대해 설명합니다.
- 제 38 장에서는 ISPF 프로그램을 디버깅하는 방법에 대해 설명합니다.
- 제 39 장에서는 프로덕션 레벨 프로그램을 디버깅하는 방법에 대해 설명합니다.
- 제 40 장에서는 UNIX 시스템 서비스
쉘에서 실행되는 프로그램을 디버깅하는 방법에 대해 설명합니다.
- 제 41 장에서는 Language Environment에서 시작하거나 실행되지 않는 프로그램을 디버깅하는 방법에 대해 설명합니다.
- 제 7 부에는 다중 언어로 작성되거나 다중 프로세스에서 실행 중인 프로그램을 디버깅하는 방법에 대한 정보가 모두 수록되어 있습니다.
- 제 42 장에서는 여러 언어로 작성된 프로그램을 디버깅하는 방법에 대해 설명합니다.
- 제 43 장에서는 다중 스레드 프로그램을 디버깅할 때 적용되는 제한사항에 대해 설명합니다.
- 제 44 장에서는 다중 프로세스 및 enclave에서 실행되는 프로그램을 디버깅하는 방법에 대해
설명합니다.
- 제 45 장에서는 다중 enclave 언어 간 통신(ILC) 애플리케이션을 디버깅하는 방법에 대해
설명합니다.
- 제 46 장에서는 Java™ 원시 메소드가 호출하는 프로그램을 디버그하는 방법에 대해 설명합니다.
- 제 47 장에서는 프로그램명이나 대용량 프로그램으로 작성된 문제점을
Debug Tool에서 처리하도록 지시하는 방법에 대해 설명합니다.
- 제 8 부에는 부록이 모두 수록되어 있습니다. ㅈ각 부록에 수록된 내용은 다음과 같습니다.
- 부록 A에서는 정보를 검색하고 저장할 때 Debug Tool에서 사용하는 데이터셋에 대해 설명합니다.
- 부록 B에서는 Debug Tool이 소스, 목록 또는 사이드 파일을 찾는 데
사용하는 프로세스에 대해 설명합니다.
- 부록 C에서는 툴을 전환하려 할 때
재컴파일하지 않고 모든 Problem Determination Tools에서 사용할 수 있는
프로그램을 작성하도록 선택해야 하는 컴파일러 옵션에 대해
설명합니다.
- 부록 D에서는 샘플 프로그램을 준비하고 Debug Tool Utilities를
사용하여 기존 설정 파일을 수정하는 프로세스를 안내하는
예제를 제공합니다.
- 부록 E에서는 Batch 모드에서 프로그램을 디버깅하는 방법에 대해
설명합니다.
- 부록 F에서는 DTST 트랜잭션을 사용하여 CICS 스토리지를 표시하고 수정하는 방법에 대해 설명합니다.
- 부록 G에서는 Debug Tool에 포함된 독립형 프로그램인 Load Module Analyzer의 사용법에 대해 설명합니다.
- 부록 H에서는 Debug Tool이 제공한 DTNP 트랜잭션을 사용하여 프로그램의 새 사본을 활성 CICS 리젼으로 로드할 수 있는 방법에 대해 설명합니다.
- 부록 I에서는 IBM Debug Tool DTCN 및 DTSP 프로파일 관리자 플러그인을 설치하는 방법에 대해 설명합니다.
- 부록 J에서는 Debug Tool에서 발생할 수 있는 문제점을 해결하는 데
도움이 되는 자원에 대해 설명합니다.
- 부록 K에서는 신체적 장애가 있는 사용자들이 Debug Tool 및 Debug Tool 문서를 사용할 수 있도록 지원하는 기능과 툴에 대해 설명합니다.
마지막 몇 가지 주제에는 주의사항, 서적 목록 및 용어집이 수록되어
있습니다.
이 문서에 사용된 용어
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 |
| 레이블 |
레이블 |
단락명 또는 섹션명 |
레이블 |
레이블 |
주:
- PL/I 프로그램은 다음 환경 중 하나에서 컴파일하고 실행해야 합니다.
- Enterprise PL/I for z/OS, 버전 3.6 이상으로 컴파일하고
다음 Language Environment에서 실행되는 환경
- Language Environment 버전 1.9 이상
- Language Environment 버전 1.6, 버전 1.7 또는 버전 1.8(APAR PK33738의 PTF 적용)
- Enterprise PL/I for z/OS, 버전 3.5로 컴파일하고
APAR PK35230 및 PK35489의 PTF가 적용되었으며 다음 Language Environment 버전에서 실행되는 환경
- Language Environment 버전 1.9 이상
- Language Environment 버전 1.6, 버전 1.7 또는 버전 1.8(APAR PK33738의 PTF 적용)
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 프로그램을 참조합니다.
- IBM OS/VS COBOL 컴파일러로 컴파일한 프로그램
- VS COBOL II 컴파일러와 NOTEST 컴파일러 옵션으로 컴파일하고 비Language Environment 라이브러리에 링크된 프로그램
이 문서에 수록된 정보를 읽을 때 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 컴파일러에 대해 설명하는 텍스트에
기록됩니다.
구문 다이어그램을 읽는 방법
이 절에서는 구문 다이어그램을 읽는 방법에 대해 설명합니다. 또한 구문 다이어그램 기호와 다이어그램에 포함될 수 있는
항목(키워드, 변수, 분리문자, 연산자, 단편 참조, 피연산자)을 정의하며 이러한 항목이 포함된 구문 예제를
제공합니다.
구문 다이어그램은 명령문을 구성하는 파트(옵션 및 인수)와 순서를 그림으로 표시한 것으로, 가로줄의 주 경로를
따라 왼쪽에서 오른쪽으로, 위에서 아래로 읽습니다.
기호
구문 다이어그램에 표시할 수 있는 기호는 다음과 같습니다.
- 기호
- 정의
- >>---
- 구문 다이어그램의 시작을 나타냅니다.
- --->
- 구문 다이어그램이 다음 행에서 계속됨을 나타냅니다.
- >---
- 구문이 이전 행에서 계속됨을 나타냅니다.
- ---><
- 구문 다이어그램의 끝을 나타냅니다.
구문 항목
구문 다이어그램에는 서로 다른 여러 항목이 포함될 수 있습니다. 구문 항목은 다음과 같습니다.
- 키워드 - 명령 이름 또는 기타 리터럴 정보입니다.
- 변수 - 변수는 이탤릭체로 표시되는 소문자입니다. 사용자가 제공할 수 있는 값의 이름을 나타냅니다.
- 분리문자 - 키워드, 변수 또는 연산자의 시작이나 끝을 나타냅니다. 예를 들어, 왼쪽 괄호는 분리문자입니다.
- 연산자 - 더하기(+), 빼기(-), 곱하기(*), 나누기(/), 등호(=) 및 수행해야 하는 기타 수학 연산자가 포함됩니다.
- 단편 참조 - 구문 다이어그램의 일부분이지만 보다 자세히 표시하기 위해 다이어그램에서 분리되었습니다.
- 구분자 - 키워드, 변수 또는 연산자를 구분합니다. 예를 들어, 쉼표(,)는 분리 문자입니다.
키워드, 변수 및 연산자는 필수 항목, 선택적 항목 또는 기본 항목으로 표시할 수 있습니다. 단편,
구분자 및 분리문자는 필수 항목 또는 선택적 항목으로 표시할 수 있습니다.
- 항목 유형
- 정의
- 필수
- 필수 항목은 가로줄의 주 경로에 표시됩니다.
- 선택적
- 선택적 항목은 가로줄의 주 경로 아래에 표시됩니다.
- 기본
- 기본 항목은 가로줄의 주 경로 위에 표시됩니다.
구문 예제
다음 표는 구문 예제를 보여 줍니다.
의견을 보내는 방법
고객의 의견 및 제안은 정확하고 고품질의 정보를 제공하는 데 있어서 매우 중요합니다. 이 책이나 기타 Debug Tool 서적에 대한
의견이 있으시면 다음 방법으로 의견을 보내주십시오.
- www.ibm.com/software/awdtools/rcf/에서 Online Readers' Comment Form을 이용하십시오.
문서 이름, 책 번호, Debug Tool의 버전 및 (있는 경우) 의견을 제시하는 텍스트의
특정 위치(예: 페이지 번호)를 반드시 기재해주십시오.
- 이메일을 사용하여 의견을 comments@us.ibm.com으로 보내주십시오.
서적 이름, 서적의 부품 번호, Debug Tool의 버전 및 (있는 경우) 의견을 제시하는 텍스트의 특정 위치(예: 페이지 번호 또는 테이블 번호)가 포함되어야 합니다.
IBM에 정보를 보내는 경우,
IBM은 귀하의 권리를
침해하지 않는 범위 내에서 적절하다고 생각하는 방식으로 귀하가 제공한 정보를
사용하거나 배포할 수 있습니다.