Flash 런타임의 디버거 버전 작업

Flash Player 9 이상, Adobe AIR 1.0 이상

Adobe에서는 개발자의 디버깅 작업을 지원하기 위해 특별 버전의 Flash 런타임을 제공합니다. Adobe Flash Professional 또는 Adobe Flash Builder를 설치할 때 Flash Player의 디버거 버전을 받을 수 있습니다. 이러한 도구 중 하나를 설치할 때 또는 Adobe AIR SDK의 일부로 ADL이라는 Adobe AIR 응용 프로그램의 디버깅 유틸리티를 받을 수도 있습니다.

Flash Player 및 Adobe AIR의 디버거 버전과 릴리스 버전에서 오류를 표시하는 방법에는 확연한 차이가 있습니다. 디버거 버전에는 오류 유형(예: 일반 오류, IOError 또는 EOFError), 오류 번호 및 사용자가 쉽게 이해할 수 있는 오류 메시지가 표시됩니다. 반면 릴리스 버전에는 오류 유형과 오류 번호만 표시됩니다. 예를 들어 다음과 같은 코드를 살펴봅니다.

try 
{ 
    tf.text = myByteArray.readBoolean(); 
} 
catch (error:EOFError) 
{ 
    tf.text = error.toString(); 
}

Flash Player의 디버거 버전에서 readBoolean() 메서드가 EOFError를 발생시키면 tf 텍스트 필드에 "EOFError: Error #2030: End of file was encountered."라는 메시지가 표시됩니다.

Flash Player 또는 Adobe AIR 릴리스 버전에서는 동일한 코드에서 "EOFError: Error #2030"이라는 텍스트가 표시됩니다.
참고: 디버거 플레이어는 "allComplete" 이벤트를 브로드캐스팅하여 "allComplete" 이름을 갖는 사용자 정의 이벤트를 생성하지 않도록 방지합니다. 그렇지 않으면 디버깅 시 예기치 않은 비헤이비어가 발생할 수 있습니다.

릴리스 버전에서는 리소스 및 크기를 최소화하기 위해 오류 메시지 문자열이 표시되지 않습니다. 대신 설명서( Adobe Flash Platform용 ActionScript 3.0 참조 설명서 의 부록)에서 오류 번호와 관련된 오류 메시지를 찾아볼 수 있습니다. 또는 전체 메시지를 확인하기 위해 Flash Player 및 AIR의 디버거 버전을 사용하여 오류를 다시 생성할 수 있습니다.