EGL 디버거에서 변수 보기

이 주제는 프로그램을 디버그하는 동안 프로그램에서 변수를 보는 방법에 대해 보여줍니다.

전제조건

  • EGL 프로젝트
  • EGL 프로그램 또는 디버깅이 필요한 기타 논리 파트

변수 및 중단점

프로그램을 디버그할 때, 디버거가 프로그램의 특정한 지점에서 중지하거나 일시정지하도록 합니다(프로그램을 디버그하는 동안 디버거가 일시정지하도록 중단점을 사용하는 데 대한 자세한 정보는 EGL 디버거에서 중단점 사용의 내용 참조). 프로그램이 일시정지하는 경우 항상 프로그램에서 변수의 현재 값을 볼 수 있습니다.

변수 필터링

특정한 기준에 맞는 변수만 표시할 수 있습니다. 이름 또는 변수의 특성별로 제외할 변수를 선택할 수 있습니다.

이름별로 변수를 제외하는 경우 다음 와일드카드 문자를 사용할 수 있습니다.
?
단일 문자와 일치합니다.
*
0개 이상의 문자와 일치합니다.
특성별로 변수를 제외하는 경우 다음 중에서 제외할 수 있습니다.
  • 현재 널값을 포함한 변수
  • 빌드 디스크립터 옵션
  • EGL 시스템 변수

값 표시 및 변경

일반적으로 변수 보기를 사용하여 변수의 변경되는 값을 모니터링합니다. 해당 값을 표시하려면 다음 중 하나를 수행하십시오.
  • 보기의 맨 위에서 옵션 단추를 클릭한 다음(삼각형) 레이아웃을 클릭하고 가로 보기 또는 세로 보기를 클릭하십시오. 또한 옵션 메뉴에서 세부사항 분할창을 선택하십시오. 변수 보기는 두 개의 분할창으로 나뉘어, 하나는 변수의 현재 값을 보여줍니다.
  • 보기의 맨 위에서 옵션 단추를 클릭한 다음(삼각형) 레이아웃 > 열 표시를 클릭하십시오. 값 열이 표시되지 않는 경우 레이아웃 > 열 표시 > 을 선택하십시오.
  • 디버그 퍼스펙티브의 소스 보기에서, 변수 이름 위에 마우스 커서를 갖다 대어 현재 값을 표시하십시오.

값을 변경하려면 값을 마우스 오른쪽 단추로 클릭하고 팝업 메뉴에서 적합한 옵션을 선택하십시오. 옵션의 단어는 컨텍스트에 따라 다릅니다.

자세한 정보는 이 주제에서 "변수 보기의 단추"를 참조하십시오.

변수 보기의 단추

변수 보기에서, 네비게이터의 파트를 펼쳐서 이와 연관된 변수를 보십시오.

아래 설명된 대로 옵션에 따라, 강조표시된 변수의 세부사항을 표시하는 세부사항 분할창도 있습니다. 이 분할창에서 변수의 값을 입력하고 해당 값을 강조표시하며 마우스 오른쪽 단추로 클릭하고 값 지정을 클릭하여 변수에 값을 지정할 수 있습니다.

변수 보기는 다음 단추를 제공합니다.
유형 이름 표시
이 토글은 변수의 기반이 되는 유형을 표시하거나 숨깁니다. 이 단추는 열을 표시하도록 선택한 경우 사용할 수 없습니다. 그러한 경우 변수 유형을 표시하는 열을 요청할 수 있습니다.
모두 접기
이는 모든 변수 이름을 숨기고 현재 프로그램의 파트만 표시합니다.
[Options]
이 하향 삼각형 아이콘을 클릭하여 추가 옵션의 목록을 표시하십시오.
레이아웃
다음 레이아웃 옵션이 변수 보기에 사용 가능합니다.
세로 보기 방향
세부사항 분할창이 변수 아래에 표시됩니다.
가로 보기 방향
세부사항 분할창이 변수의 오른쪽에 표시됩니다.
변수 보기만
이 옵션이 세부사항 분할창을 닫습니다.
열 표시
이 옵션이 테이블 양식으로 보기를 다시 형식화합니다.
열 선택
이 옵션은 열 표시를 선택하는 경우에만 사용 가능합니다. 다음 열이 사용 가능합니다.
이름
변수의 이름입니다.
선언된 유형
변수의 기존 유형입니다.
변수의 현재 값입니다. 이 셀을 클릭하여 변수의 새 값을 입력하거나 마우스 오른쪽 단추를 클릭하고 값 변경을 선택하여 값을 변경할 수 있는 창을 표시하십시오.
실제 유형
변수가 기존의 ANY 유형이었고 지정을 통해 다른 유형을 사용한 경우에만 실제 유형이 선언된 유형과 다릅니다.
EGL
다음 옵션이 EGL 프로그램의 변수에 사용 가능합니다.
정렬
다음 기준에 따라 보기의 변수를 정렬할 수 있습니다.
순서별
변수가 프로그램에서 선언되는 순서입니다.
이름별(오름차순)
오름차순 알파벳 순서
이름별(내림차순)
내림차순 알파벳 순서
그룹 내부 필드
이 옵션을 사용하여 변수 디스플레이의 표제 "<implicit fields...>"에서 암시적 필드(예: 예외에 대한 메시지메시지 ID )를 그룹화하십시오.
필터
이름 또는 특성의 기초에서 변수를 제외할 수 있습니다. 이 주제의 "변수 필터링"을 참조하십시오.
다음 옵션은 EGL에서 디버깅에 적용되지 않습니다.
  • 감시 표현식 작성
  • 논리 구조 표시
  • 모든 Jython 변수 표시

호환성

표 1. 변수 보기에 대한 호환성 고려사항
플랫폼 문제
Rich UI 핫스와핑이 지원되지 않습니다. 마찬가지로, EGL 디버거가 변수 보기에서 변수 값의 변경에 응답하지 않습니다.