Partilhar via


Ferramenta de inspeção ArrInspector

O ArrInspector é uma ferramenta baseada na Web usada para inspecionar uma sessão de Renderização Remota do Azure em execução. Destina-se a ser usado para fins de depuração, para inspecionar a estrutura da cena que está sendo renderizada, mostrar as mensagens de log e monitorar o desempenho ao vivo no servidor.

Screenshot shows the ArrInspector tool interface.

Conectando-se ao ArrInspector

Depois de obter o nome do host (terminando em mixedreality.azure.com) do seu servidor de renderização remota, conecte-se usando o ConnectToArrInspectorAsync. Consulte Conectar ao inspetor ARR. Esta função cria uma página StartArrInspector.html no dispositivo no qual o aplicativo é executado. Para iniciar o ArrInspector, abra esse arquivo com um navegador em um PC. O arquivo é válido apenas por 24 horas.

Se a aplicação que faz chamadas ConnectToArrInspectorAsync já estiver a ser executada num PC:

  • Se você estiver usando a integração Unity, ela pode ser iniciada automaticamente para você.
  • Caso contrário, você encontrará o arquivo em User Folders\LocalAppData\[your_app]\AC\Temp.

Se o aplicativo estiver sendo executado em um HoloLens:

  1. Acesse o HoloLens usando o Windows Device Portal.
  2. Vá para o Explorador de Arquivos do Sistema>.
  3. Navegue até User Folders\LocalAppData\[your_app]\AC\Temp.
  4. Salve StartArrInspector.html no seu PC.
  5. Abra StartArrInspector.html para carregar o ArrInspector da sessão.

O painel Desempenho

Screenshot shows the ArrInspector Performance panel.

Este painel mostra gráficos de todos os valores de desempenho por quadro expostos pelo servidor. Os valores atualmente incluem o tempo de quadro, FPS, uso de CPU e memória, estatísticas de memória como uso geral de RAM, contagens de objetos, etc.

Para visualizar um desses parâmetros, selecione o botão Adicionar Novo e selecione um dos valores disponíveis mostrados na caixa de diálogo. Esta ação adiciona um novo gráfico de rolagem ao painel, rastreando os valores em tempo real. À sua direita, você pode ver o valor mínimo, máximo e atual .

Você pode mover o gráfico, arrastando seu conteúdo com o mouse, no entanto, o movimento panorâmico horizontal só é possível quando o ArrInspector está no estado pausado.

Manter pressionada a tecla Ctrl enquanto arrasta permite ampliar o zoom. O zoom horizontal também pode ser controlado com o controle deslizante na parte inferior.

O intervalo vertical é, por padrão, calculado com base nos valores exibidos no momento, e os valores min e max são mostrados nas caixas de texto à direita. Quando os valores são definidos manualmente, digitando-os diretamente na caixa de texto ou fazendo movimento panorâmico/zoom, o gráfico usa esses valores. Para restaurar o enquadramento vertical automático, selecione o ícone no canto superior direito.

Screenshot shows the vertical range minimum and maximum values.

O painel Log

Screenshot shows the Log panel, which displays log messages.

O painel Log mostra uma lista de mensagens de log geradas no lado do servidor. Na conexão, ele mostra até 200 mensagens de log anteriores e imprime novas à medida que acontecem.

Você pode filtrar a lista com base no tipo [Error/Warning/Info/Debug] de log usando os botões na parte superior.

O painel Captura de dados de temporização

Screenshot shows the Timing Data Capture panel.

Este painel é usado para capturar informações de tempo do servidor e baixá-las. O arquivo usa o formato JSON de rastreamento do Chrome. Para inspecionar os dados, abra o Chrome no URL Chrome://tracing e arraste e solte o arquivo baixado na página. Os dados de temporização são continuamente coletados em um buffer de anel de tamanho fixo. Quando escrita, a captura inclui apenas informações sobre o passado imediato, ou seja, alguns segundos a alguns minutos.

O painel de inspeção de cena

Screenshot shows the Scene Inspection panel with FORWARD selected.

O painel Inspeção de cena mostra a estrutura da cena renderizada. A hierarquia de objetos está à esquerda, o conteúdo do objeto selecionado está à direita. O painel é somente leitura e é atualizado em tempo real.

O painel Informações de depuração da VM

Screenshot shows the V M Debug Information panel.

O painel Informações de depuração da VM oferece algumas funcionalidades de depuração.

Reiniciar serviço

O botão Reiniciar Serviço reinicia o tempo de execução na máquina virtual à qual o ArrInspector está conectado. Qualquer cliente anexado é desconectado e a página ArrInspector deve ser recarregada para se conectar ao serviço reiniciado.

Coletar informações de depuração

O botão Coletar informações de depuração para VM permite acionar a instância de renderização remota para coletar informações de depuração na máquina virtual:

Screenshot shows the V M Debug Information dialog box.

As informações de depuração ajudam a equipe de Renderização Remota do Azure a analisar quaisquer problemas que ocorram em uma instância de Renderização Remota em execução. A caixa de diálogo tem um campo de texto para fornecer outros detalhes, por exemplo, etapas para reproduzir um problema.

Depois de selecionar Iniciar coleta, a caixa de diálogo é fechada e o processo de coleta começa. A coleta de informações na máquina virtual pode levar alguns minutos.

Screenshot shows V M Debug Information collection in progress

Quando a coleta estiver concluída, você receberá uma notificação na janela do ArrInspector. Esta notificação contém um ID para esta coleção específica. Certifique-se de salvar essa ID para passá-la para a equipe de Renderização Remota do Azure.

Screenshot shows the V M Debug Information collection success message.

Importante

Não é possível baixar ou acessar informações de depuração de máquina virtual. Somente a equipe de Renderização Remota do Azure tem acesso aos dados coletados. Você precisa entrar em contato conosco e enviar o ID de coleta para que possamos investigar o problema.

Modo de pausa

No canto superior direito, um interruptor permite pausar a atualização ao vivo dos painéis. Este modo pode ser útil para inspecionar cuidadosamente um estado específico.

Screenshot shows the control to pause live updates.

Ao reativar as atualizações em tempo real, todos os painéis são redefinidos.