EGL 디버거용 문자 인코딩 옵션

Rich UI의 외부에서 EGL 디버거를 사용할 때, 디버깅하는 동안 사용할 문자 인코딩의 유형을 지정할 수 있습니다. 문자 인코딩은 디버거가 문자 및 숫자 데이터를 내부적으로 나타내는 방식과 문자 데이터를 비교하는 방식 및 원격 프로그램, 파일 및 데이터베이스에 매개변수를 전달하는 방식을 제어합니다. 이러한 옵션을 변경하려면 EGL 디버거의 환경 설정 설정의 내용을 참조하십시오.

EGL 디버거는 두 가지 다른 유형의 문자 인코딩을 지원합니다(로컬 시스템의 기본 인코딩 및 EBCDIC(Extended Binary Coded Decimal Interchange Code)). EGL 디버거의 기본 문자 인코딩은 로컬 시스템의 기본 인코딩과 동일합니다.
  • 기본 문자 인코딩이 선택되면 디버거가 CHAR, DBCHAR, MBCHAR, DATE, TIME, INTERVAL, NUM 및 NUMC 변수를 기본 형식(일반적으로 ASCII)으로 나타냅니다. 문자 변수 간에 비교하는 경우 ASCII 조합 순서를 사용합니다. 원격 프로그램을 호출하는 경우와 원격 파일 및 데이터베이스에 액세스하는 경우 데이터가 호스트 형식으로 변환되어야 합니다.

    이 설정을 선택하고 변환표를 지정하지 않으면 원격 프로그램을 호출하거나 원격 파일 또는 데이터베이스에 액세스할 때 디버거가 적합한 변환표를 선택합니다. 변환표에 대한 자세한 정보는 callConversionTable의 내용을 참조하십시오.

  • EBCDIC 문자 인코딩을 사용하면 디버거가 CHAR, DBCHAR, MBCHAR, DATE, TIME 및 INTERVAL 변수를 EBCDIC 인코딩으로 나타냅니다. NUM 및 NUMC 변수는 호스트 숫자 형식으로 표시됩니다. 문자 변수 간에 비교하는 경우 EBCDIC 조합 순서를 사용합니다. 원격 프로그램을 호출하는 경우와 원격 파일 및 데이터베이스에 액세스하는 경우 데이터를 호스트 형식으로 변환할 필요가 없지만, SQL 호출 또는 로컬 C++ 루틴에 대한 호출 작성 시 적합한 Java 또는 ASCII 형식으로 데이터를 변환해야 합니다. EBCDIC 인코딩은 몇몇 언어에서 사용 가능합니다.

    EBCDIC 문자 인코딩을 선택하고 변환표를 지정하지 않으면 원격 프로그램을 호출하거나 원격 파일 또는 데이터베이스에 액세스하는 경우 디버거가 변환표를 사용하지 않습니다. 프로그램 이름, 라이브러리 이름 및 임의의 전달된 매개변수는 EBCDIC 문자 인코딩에 따라 인코드됩니다.

Java 런타임 환경이 선택된 문자 인코딩을 지원하지 않는 경우 디버거가 시작되면 경고 메시지가 표시됩니다. 디버깅을 계속하도록 선택하면 디버거가 기본 인코딩 유형으로 리턴합니다.

디버깅 세션 중 문자 인코딩을 변경할 수 없습니다. 문자 인코딩의 변경사항이 적용되려면 디버거를 다시 시작해야 합니다.