빌드 디스크립터 설정이 EGL 디버거에 영향을 미치는 방식
빌드 디스크립터는 디버깅 환경의 일부 측면을 판별하는 데 도움이 됩니다.
Rich UI에 대한 세부사항은 Rich UI 디버깅의 내용을 참조하십시오.
그렇지 않으면 EGL 디버거가
다음 규칙에 따라 빌드 디스크립터를 선택합니다.
- 프로그램에 대해 디버그 빌드 디스크립터를 지정한 경우 EGL 디버거가 해당 빌드 디스크립터를 사용합니다. 디버그 빌드 디스크립터를 설정하는 방법에 대한 세부사항은 기본 빌드 디스크립터 설정의 내용을 참조하십시오.
- 디버그 빌드 디스크립터를 지정하지 않은 경우 EGL 디버거는 빌드 디스크립터의 목록에서 선택하도록 사용자에게 프롬프트를 표시합니다.
- 지정한 빌드 디스크립터에 필수 데이터베이스 연결 정보가 부족한 경우 EGL 디버거가 환경 설정을 검토하여 연결 정보를 가져옵니다. 해당 환경 설정을 설정하는 방법에 대한 세부사항은 SQL 데이터베이스 연결에 대한 환경 설정의 설정의 내용을 참조하십시오.
사용자가 Java™ 환경에서 텍스트 또는 일괄처리 애플리케이션에 사용하려고 계획하는 프로그램을 디버깅하는 경우와 해당 프로그램이 Java 환경에서 다른 실행 단위에도 사용하려고 계획하는 프로그램으로 제어를 전환하는 transfer 명령문을 실행하는 경우, EGL 디버거는 수신 프로그램에 지정되는 빌드 디스크립터를 사용합니다. 이전에 설명된 규칙에 기반하여 빌드 디스크립터를 선택합니다.
다른 프로그램이 호출하는 프로그램을 디버그 중인 경우
EGL 디버거가 피호출 프로그램에 지정된 빌드 디스크립터를
사용합니다. 빌드 디스크립터를 지정하지 않은 경우 피호출 프로그램이 호출되면
디버거가 빌드 디스크립터에 대한 프롬프트를 사용자에게 표시하지 않는다는 점을 제외하고
이전에 설명된 규칙에 기반하여 빌드 디스크립터를 선택합니다.
대신, 호출 프로그램의 빌드 디스크립터가
사용 중으로 남습니다.
참고: 호출자 및 피호출 프로그램 중 하나가(둘 다는 아님)
VisualAge® Generator 호환성을 사용하는 경우
해당 프로그램에 대해 서로 다른 빌드 디스크립터를
사용해야 합니다. VisualAge 호환성의 생성 시간 상태는
vagCompatibility 빌드 디스크립터 옵션의 값으로
판별됩니다.
디버깅 코드에 대해 사용하는 빌드 디스크립터 또는 자원 연관 파트는
사용자가 코드 생성에 사용하는 항목과
다를 수 있습니다. 예를 들어, COBOL 환경에 대해 작성된 프로그램에서 VSAM 파일에
액세스하려고 계획하는 경우
빌드 디스크립터에서 자원 연관 파트를 참조할 수도 있습니다. 자원
연관 파트는 런타임 대상 시스템(예:
zOS)을 참조해야 하며 대상 시스템에 적합한 파일 유형(예: vsamrs)을
참조해야 합니다. 디버그 상황은
다음과 같이 생성 상황과 다릅니다.
- 생성 시, 자원 연관 파트는 대상 환경에서 사용되는 파일의 시스템 이름을 표시합니다.
- 디버그 시, 시스템 이름은 Windows 2000, NT 또는 XP의 EGL 생성 Java 프로그램에서 원격 VSAM 파일에 액세스할 때 적합하게 다른 이름 지정 규칙을 반영해야 합니다. 해당 이름 지정 규칙에 대한 세부사항은 VSAM 지원 문서를 참조하십시오.
디버그 시 사용되는 시스템 유형
sysVar.systemType의
값은
다음 두 경우 중 하나에서 DEBUG인 것을 제외하고 system 빌드 디스크립터 옵션의 값과
동일합니다.
- EGL 디버거의 환경 설정 설정에서 언급된 대로 환경 설정 Set systemType to DEBUG를 선택합니다. 또는
- 해당 환경 설정의 값에 상관없이 디버깅 세션 중 사용할 빌드 디스크립터로 NONE을 지정했습니다.
VisualAge Generator 호환 모드를 사용 중인 경우 vgLib.getVAGSysType 시스템 함수가 sysVar.systemType에 있는 값의 VisualAge Generator 등가물을 리턴합니다. 세부사항은 getVAGSysType()의 표를 참조하십시오.