플랫폼은 전체 디버깅을 수행하지 않고 런타임 시 플러그인의 활동을 추적하는 메커니즘을 제공합니다. 이 메커니즘을 통해 추적 플래그를 사용하면 추적 정보가 표준 출력(또는 콘솔 보기)에 인쇄되도록 할 수 있습니다. 이 플래그들은 ".options" 파일에 정의되어 있으며, 다음과 같은 구문을 가지고 있습니다.
<plug-in Id>/debug = true/false (master switch) <plug-in Id>/<tracing flag> = <value>
첫 번째 항목은 플러그인을 추적하기 위한 마스터 전환을 표시합니다. 플러그인 클래스에서 isDebugging 메소드를 호출하면 이 추적 변수 값이 'true'인 경우 'true'가 리턴됩니다. 기타 추적 플래그는 사용자에 의해 정의되며, 다음을 사용하여 플래그 값을 얻을 수 있습니다.
Platform.getDebugOption(optionName);
대부분의 플랫폼 플러그인은 추적 플래그를 정의하는 데, 특히 플랫폼 코어를 정의합니다. 새 플러그인 개발자들이 가장 관심을 갖는 추적 플래그 세트는 클래스 로드와 관련된 플래그인데, 플러그인 로드 문제점을 추적할 수 있기 때문입니다.
개발 중인 플러그인에 추적 지원을 추가하면 플러그인이 추적을 지원하는 플러그인 목록에 나타납니다.
다른 개발자들이 플러그인의 추적 플래그를 제어할 수 있도록 하려면 이 옵션들을 공개해야 합니다. 일반적으로 .options 파일을 플러그인에 배치하면 이 작업이 수행됩니다. 파일은 모든 지원되는 플래그와 그 기본값을 나열합니다.
이제 몇 가지 추적 플래그를 사용하여 새 플러그인에 대한 템플리트 .options 파일을 정의하도록 합니다.
앞서 작성한 com.example.xyz 프로젝트를 선택하고 새 파일(.options)을 작성하십시오. 기본 문서 편집기가 열리면 다음 항목을 추가하십시오.
com.example.xyz/debug = true com.example.xyz/debug/flag = true com.example.xyz/debug/filter = *
이 파일이 저장되면, 실행 > 실행...을 선택하여 실행 대화 상자를 여십시오. 플러그인이 이제 목록에 표시됩니다. 플러그인을 선택하면 새로 정의된 플래그가 기본값과 함께 표시됩니다.
.options 파일을 작성하면 가용 플래그만 정의하여 다른 플러그인 개발자들이 추적 특성 값을 정의할 수 있도록 합니다. Platform.getDebugOption()을 사용하여 플러그인 코드에서 추적 특성 값도 확인해야 합니다.