DB2 프로그램 디버깅

SQL문이 포함된 프로그램을 디버깅할 때는 다음 동작에 주의하십시오.

아래 주제에서는 Debug Tool을 사용하여 DB2 프로그램을 디버깅하기 위해 따라야 할 단계를 설명합니다.

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

Batch 모드로 DB2 프로그램 디버깅

Debug Tool을 사용하여 Batch 모드로 프로그램을 디버깅하려면 다음 단계를 수행하십시오.

  1. STEPLIB에서 또는 LINKLIB를 통해 Debug Tool 모듈을 사용할 수 있는지 확인하십시오.
  2. DD문의 형식으로 모든 데이터셋 정의를 제공하십시오(예: 로그, 환경 설정, 목록 등).
  3. 명령 입력 파일에 디버깅 명령을 지정하십시오.
  4. TSO Batch 기능을 사용하여 프로그램을 실행하십시오.

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

전제 화면 모드로 DB2 프로그램 디버깅

전체 화면 모드에서는, 테스트하는 중에 실행할 디버깅 명령을 디버깅 시에 결정할 수 있습니다.

DTSU(Debug Tool 설정 유틸리티) 사용

Debug Tool 설정 유틸리티는 Debug Tool Utilities를 통해 사용할 수 있습니다.

  1. TSO 명령이나 ISPF 패널 옵션을 사용하여(사용 가능한 경우) DTSU를 시작하십시오. 시스템 관리자에게 문의하여 ISPF 패널 옵션을 사용할 수 있는지 확인하십시오.
  2. 설정 파일을 작성하십시오. DB2의 새 설정 파일 초기화 필드를 선택하십시오.
  3. 모든 필드에 적합한 정보를 입력하십시오. DSN 명령 옵션RUN 명령 옵션 필드에는 적절한 명령을 입력하십시오.
  4. RUN 명령을 입력하여 DB2 프로그램을 실행하십시오.

TSO 명령 사용

  1. 사용자나 시스템 프로그래머가 CLIST 또는 REXX EXEC를 통해 필요한 데이터셋을 모두 할당했는지 확인하십시오.
  2. DSN 명령을 사용하여 DB2를 시작하십시오.
  3. RUN 하위 명령을 사용하여 프로그램을 실행하십시오. RUN 하위 명령에 TEST 런타임 옵션을 매개변수로 지정할 수 있습니다. 다음 예제는 COBOL 프로그램을 시작합니다.
    RUN PROG(progname) PLAN(planname) LIB('user.library')
        PARMS('/TEST(,*,;,*)')

    다음 예제는 비Language Environment COBOL 프로그램을 시작합니다.

    RUN PROG(EQANMDBG) PLAN(planname) LIB('user.library')
        PARMS('progname,/TEST(,*,;,*)')

TSO/CAF(호출 액세스 기능) 사용

  1. 프로그램에서 CAF 언어 인터페이스 모듈 DSNALI를 링크 편집하십시오.
  2. Debug Tool과 프로그램에 필요한 데이터셋이 CLIST 또는 REXX 프로시저를 통해 할당되었는지 확인하십시오.
  3. TSO CALL 명령 CALL 'user.library(프로그램명)'을 입력하여 프로그램을 시작하십시오. 이 명령에 TEST 런타임 옵션을 매개변수로 포함하십시오.

Debug Tool Terminal Interface Manager 없이 전용 터미널을 통한 전체 화면 모드로

  1. TEST 런타임 옵션의 일부로 MFI%LU_name 매개변수를 지정하십시오.
  2. TSO에서 또는 Batch 모드로 DB2 프로그램을 디버깅하는 데 필요한 다른 요구사항을 따르십시오.

Debug Tool Terminal Interface Manager와 함께 전용 터미널을 통한 전체 화면 모드로

  1. TEST 런타임 옵션의 일부로 VTAM%userid 매개변수를 지정하십시오.
  2. TSO에서 또는 Batch 모드로 DB2 프로그램을 디버깅하는 데 필요한 다른 요구사항을 따르십시오.

프로그램 초기화가 완료되면 필요한 Debug Tool 명령을 실행하여 프로그램을 디버깅하십시오.

주:
Debug Tool을 실행할 때 Debug Tool에 소스가 표시되지 않으면 목록 또는 소스 파일명이 MVS 라이브러리명과 일치하는지와 이 MVS 라이브러리에 대해 최소한 읽기 권한을 가지고 있는지 확인하십시오.

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