Rich UI 디버깅
- "EGL 디버거에 대한 환경 설정"에 설명된 대로 다음 EGL 디버깅 환경 설정을 사용할 수 있습니다.
- 초기 실행 단위의 첫 줄에서 중지
- systemType을 DEBUG에 설정
- 기본 동작 맵핑 창의 서비스 참조 탭에 있는 설정
- 디버깅 세션을 시작하기 위해 런타임 구성을 작성하지 않아도 됩니다.
Rich UI 미기보기의 도구 모음에 있는 디버그 아이콘(워크벤치의 도구 모음에 있는 디버그 아이콘이 아님)을 클릭하면 구성이 작성됩니다.
또한 이 구성은 다음을 수행할 때에도 작성됩니다.
- Rich UI 핸들러가 있는 EGL 파일을 마우스 오른쪽 단추로 클릭하십시오.
- 을 클릭하십시오.
워크벤치 도구 모음에서 디버그 아이콘을 클릭할 때 이전에 실행된 런타임 구성을 실행하려면 다음 환경 설정을 설정하십시오.- 기본 메뉴에서 을 클릭하십시오. 환경 설정 페이지가 표시됩니다.
- 실행/디버그을 펼쳐서 실행을 클릭하십시오. 실행 창이 표시됩니다.
- 이전에 실행된 애플리케이션 항상 실행을 클릭하십시오.
- 변경사항을 저장하고 페이지를 종료하려면 확인을 클릭하십시오.
- 디버그 퍼스펙티브에서 "EGL 디버거 명령"에 설명된 대로 일반적인 디버그 활동 세트(Step Into, Step Over 등)를 완료합니다. Jump to Line 명령은 사용할 수 없습니다.
- 디버그 세션이 시작되면 외부 브라우저에서 애플리케이션이 실행되고, 코드를 작성하고 중단점을 설정하며 변수를 조사할 수 있습니다. EGL 디버거는 Rich UI에 대해 hotswapping을 지원하지 않으며, 이는 디버깅 세션 중에 선언 및 로직 명령문에 대한 변경사항을 처리합니다.
- 디버깅 세션을 종료하려면 디버그 퍼스펙티브에서 빨간색 아이콘을 클릭하십시오. 디버깅 세션이 종료되면 EGL 편집기에서 사용자 소스 코드가 열린 상태인 디버그 퍼스펙티브에 있게 됩니다.
디버깅 세션 중에 Rich UI 핸들러는 라이브러리(브라우저에서 실행)와 서비스(시뮬레이션된 서버에서 실행)에 대한 소스를 호출할 수 있습니다.
다음과 같은 영향이 일부 있습니다.
- 라이브러리를 디버그하는 경우 이전에 설명된 규칙이 적용됩니다.
- 서비스를 디버깅하는 경우 강력한 EGL 디버깅을 사용할 수 있습니다.
다음 일반적인 제한사항에 유의하십시오. 코드에 HTTP 세션이 필요한 경우 애플리케이션에서 이 세션이 실행 중이어야 해당 코드를 액세스할 수 있습니다. 특히 전용 서비스가 j2eeLib 라이브러리 함수를 호출하는 경우 서비스가 테스트 서버에 배치되어 있어야 미리보기 탭에서 서비스를 액세스할 수 있습니다. 개발이 거의 완료되면 서비스 액세스 변수 선언을 변경하고 모든 EGL 생성 코드를 배치합니다.
- 초기 변수 선언은 다음과 같습니다.
myService MyServicePart {@BindService{}}; - 다음과 같이 대체됩니다.
myService MyServicePart{@dedicatedService};
- 초기 변수 선언은 다음과 같습니다.
- 서비스에서 호출된 라이브러리를 디버깅하는 경우 라이브러리는 서비스의 로컬이고 강력한 EGL 디버깅을 사용할 수 있습니다.