Depurador remoto do Chrome

Use o depurador remoto do Google Chrome para depurar um aplicativo Google Cast.

Inicie o depurador remoto do Chrome para um dispositivo com Google Cast específico desta forma:

Para depurar apps Cast em um dispositivo Android TV, consulte Android TV: depuração.

Para depurar um app Web Receiver nos dispositivos com Google Cast, siga estas etapas:

  1. Registre o aplicativo e o dispositivo com Google Cast no Console do desenvolvedor do SDK do Google Cast.

    O aplicativo e o dispositivo precisam estar registrados na mesma conta de desenvolvedor para que você possa depurar.

  2. Inicie o app de remetente e transmita para o dispositivo com Google Cast para carregar o app Web Receiver para depuração. Confira se o remetente e os dispositivos do receptor da Web estão conectados à mesma rede.

  3. Há duas maneiras de se conectar ao dispositivo para depuração remota:

    1. Inspetor do Google Chrome

      1. No navegador Chrome, digite o seguinte no campo de endereço para acessar o inspetor do Chrome:

        chrome://inspect
        

        Uma lista de dispositivos compatíveis com Cast nessa rede será exibida.

      2. Selecione o dispositivo para o app Web Receiver que você quer depurar clicando no link Inspect.

        Uma janela do inspetor será aberta, permitindo depurar remotamente o app Web Receiver.

      3. Diretamente na porta 9222 do dispositivo

      4. No navegador Chrome, digite o seguinte no campo de endereço para acessar o dispositivo que você está depurando diretamente. Isso pode ser mais rápido do que o Chrome Inspector se você tiver muitos dispositivos na rede:

        <device IP address>:9222
        

        Para encontrar o endereço IP do dispositivo, selecione-o no app Google Home, acesse as configurações e procure na seção "Informações".

      5. Selecione a sessão que você quer depurar clicando no link Remote Debugging.

      6. Se o depurador remoto do Chrome não for preenchido, selecione o ícone à esquerda da barra de endereço e selecione site settings. Role até a parte inferior das configurações e altere a configuração de Insecure content para Allow.

  4. No console do Depurador remoto do Chrome, ative a geração de registros de depuração inserindo o seguinte:

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

    Há suporte para a manipulação completa do DOM, além do REPL completo do Chrome JavaScript (console), que permite ajustar o app receptor da Web em execução.

    Quando o receptor da Web for desativado (fim do ciclo de vida), o depurador ficará inativo com uma mensagem de aviso na parte de cima. Nesse momento, não é mais possível interagir com o depurador. Para reiniciar a depuração, reinicie o app Web Receiver e recarregue o inspetor.

Pontos de interrupção

É possível adicionar pontos de interrupção manuais ao código usando debugger; no código de receptor da Web.

Armazenamento em cache local

Use window.location.reload(true); para executar uma atualização forçada que esvazia o cache do aplicativo Web Receiver.

Como preservar registros entre sessões

Para preservar os registros entre as sessões, clique no ícone de engrenagem no depurador e marque a caixa ao lado de "Preserve log on navigation".