Chrome 원격 디버거

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

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

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

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

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

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

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

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

    1. Chrome 인스펙터

      1. Chrome 브라우저의 주소 입력란에 다음을 입력하여 Chrome 검사기로 이동합니다.

        chrome://inspect
        

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

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

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

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

      1. Chrome 브라우저의 주소 입력란에 다음을 입력하여 디버깅 중인 기기로 직접 이동합니다. 네트워크에 기기가 많으면 Chrome Inspector보다 빠를 수 있습니다.

        <device IP address>:9222
        

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

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

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

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

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

    전체 DOM 조작과 전체 Chrome JavaScript REPL (console)이 지원되므로 실행 중인 웹 수신기 앱을 조정할 수 있습니다.

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

중단점

웹 수신기 코드 내에서 debugger;를 사용하여 코드에 수동 브레이크포인트를 추가할 수 있습니다.

로컬 캐싱

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

세션 간에 로그 보존

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