Chrome 원격 디버거

Chrome 원격 디버거를 사용하여 Cast 애플리케이션을 디버그합니다.

다음과 같이 특정 Google Cast 기기에서 Chrome 원격 디버거를 실행합니다.

Android TV 기기에서 Cast 앱을 디버그하려면 Android TV: 디버깅을 참고하세요.

Google Cast 기기에서 웹 수신기 앱을 디버그하려면 다음 단계를 따르세요.

  1. Google Cast SDK 개발자 콘솔에 애플리케이션과 Google Cast 기기를 등록합니다.

    디버깅을 실행하려면 애플리케이션과 기기를 모두 동일한 개발자 계정에 등록해야 합니다.

  2. sender 앱을 시작하고 Google Cast 기기로 전송하여 디버깅을 위한 웹 수신기 앱을 로드합니다. 발신자와 웹 수신자 기기가 동일한 네트워크에 연결되어 있는지 확인합니다.

  3. 원격 디버깅을 위해 기기에 연결하는 방법에는 두 가지가 있습니다.

    1. Chrome 검사기

      1. Chrome 브라우저의 주소 필드에 다음을 입력하여 Chrome Inspector로 이동합니다.

        chrome://inspect
        

        해당 네트워크에 Cast 지원 기기 목록이 표시됩니다.

      2. Inspect 링크를 클릭하여 디버그하려는 웹 수신기 앱의 기기를 선택합니다.

        웹 창이 열리면 원격으로 수신기를 디버그할 수 있는 검사기 창이 열립니다.

      3. 기기의 9222 포트로 직접 연결

      4. Chrome 브라우저의 주소 필드에 다음을 입력하여 직접 디버깅하는 기기로 이동합니다. 네트워크에 기기가 많은 경우 Chrome Inspector보다 속도가 빠를 수 있습니다.

        <device IP address>:9222
        

        기기 IP 주소는 Google Home 앱에서 기기를 선택하고 설정으로 이동하여 정보 섹션을 살펴보면 확인할 수 있습니다.

      5. Remote Debugging 링크를 클릭하여 디버그할 세션을 선택합니다.

      6. Chrome 원격 디버거가 채워지지 않으면 주소 표시줄 왼쪽에 있는 아이콘을 선택하고 site settings를 선택하세요. 설정 하단으로 스크롤하여 Insecure content 설정을 Allow로 변경합니다.

  4. Chrome 원격 디버거 콘솔에서 다음을 입력하여 디버그 로깅을 사용 설정합니다.

    cast.framework.CastReceiverContext.getInstance().setLoggerLevel(cast.framework.LoggerLevel.DEBUG);

    전체 DOM 조작과 지원되는 전체 Chrome 자바스크립트 REPL (콘솔)을 통해 실행 중인 웹 수신기 앱을 조정할 수 있습니다.

    웹 수신기가 해제되면 (수명 주기 종료) 디버거가 상단에 비활성화되고 경고 메시지와 함께 비활성화됩니다. 이 시점에서는 더 이상 디버거와 상호작용할 수 없습니다. 디버깅을 다시 시작하려면 웹 수신기 앱을 다시 시작한 다음 검사기를 새로고침해야 합니다.

중단점

웹 수신기 코드 내에서 debugger;를 사용하여 코드에 수동 중단점을 추가할 수 있습니다.

로컬 캐싱

window.location.reload(true);를 사용하여 웹 수신기 애플리케이션의 캐시를 소거하는 강제 새로고침을 실행합니다.

세션 간 로그 보존

디버거 내에서 톱니바퀴 아이콘을 클릭하고 '탐색 시 로그 보존' 옆의 체크박스를 선택하여 세션 간의 로그를 보존할 수 있습니다.