Diagnóstico de desenvolvedor no Dev Home
O Diagnóstico de Desenvolvimento é um recurso experimental no Windows Dev Home que permite que você "dê uma espiada nos bastidores" do Windows para entender melhor como seu aplicativo está funcionando.
O Dev Diagnostics permite que você:
- Reúna dados de uma variedade de ferramentas e fontes de diagnóstico.
- Filtre dados para análise de um aplicativo do Windows especificamente direcionado.
- Analise os dados do aplicativo para identificar problemas de desempenho e confiabilidade.
- Incorpore todas as ferramentas de diagnóstico externas que você deseja usar em um local unificado.
Habilitar o recurso Dev Diagnostics
Como esse recurso é experimental no momento, primeiro você precisa abrir a Página inicial do desenvolvedor e ativá-lo.
Para habilitar o Diagnóstico de Desenvolvimento, navegue até Configurações –> Recursos Experimentais –> Diagnóstico de Desenvolvimento e ative esse recurso.
Usar o Diagnóstico de Desenvolvimento para monitorar processos
Depois de habilitado, inicie o Diagnóstico de Desenvolvimento na página Utilitários na Página Inicial do Desenvolvedor.
O Diagnóstico de Desenvolvimento começa como uma barra de ferramentas mínima, reunindo uma lista de processos em execução e relatando os principais recursos, incluindo uso de CPU, memória e disco em todo o sistema.
Use o botão Expandir para expandir a janela de diagnóstico. O padrão mostra uma lista de processos em execução.
Acompanhar um aplicativo do Windows com o Diagnóstico de Desenvolvedor
Há várias maneiras de começar a rastrear seu aplicativo do Windows com o Diagnóstico de Desenvolvimento:
Selecione o aplicativo na lista de Processos.
Selecione e arraste a ferramenta Finder da barra de ferramentas Dev Diagnostics para a janela do aplicativo que você deseja acompanhar.
Use a tecla de atalho Diagnóstico de Desenvolvimento. Para usar a tecla de atalho, verifique se o aplicativo de destino está ativo em primeiro plano e selecione as teclas Windows + F12 . Isso também funciona se a janela Dev Diagnostics tiver sido fechada, impedindo que você use a ferramenta Finder. Uma tarefa de inicialização habilita a tecla de atalho para garantir que você possa usar a tecla de atalho a qualquer momento, mesmo que a janela Diagnóstico de Desenvolvedor esteja fechada. Se você desabilitar a tarefa de inicialização, isso desativará a tecla de atalho.
Depois que o aplicativo do Windows que você selecionou para acompanhar com o Diagnóstico de Desenvolvimento for analisado, será produzido um relatório de dados que mostra a ID do processo, a lista de módulos carregada, as estruturas de janelas e aplicativos usadas e as informações do pacote.
Parar de acompanhar um aplicativo do Windows com o Diagnóstico de Desenvolvimento
Para interromper o rastreamento de um aplicativo, selecione o botão Desanexar na página Detalhes do aplicativo ou clique com o botão direito do mouse no nome do aplicativo na barra de ferramentas e selecione Desanexar.
Você pode começar a rastrear o mesmo aplicativo ou um aplicativo diferente a qualquer momento.
Fontes de dados do Dev Diagnostics
O Dev Diagnostics coleta dados de uma ampla variedade de fontes, realiza análises nesses dados e (em alguns casos) recomenda melhorias. Os dados coletados são específicos do aplicativo. Os dados incluem:
- Eventos para esse aplicativo no Log de Eventos do Windows
- Despejos de memória do WER (Relatório de Erros do Windows)
- Depurar a saída do aplicativo do Windows
- Relatórios de um pequeno conjunto de provedores de ETW (Rastreamento de Eventos para Windows)
Registre dados de diagnóstico e identifique problemas
Você pode selecionar quais fontes de dados deseja rastrear na página de logs do Windows. À medida que você trabalha no aplicativo do Windows, você pode reproduzir as etapas para qualquer cenário de problema e os dados relacionados serão relatados no log.
Se o Diagnóstico de Desenvolvimento puder identificar a causa raiz de um problema e sugerir soluções, ele adicionará um selo numérico ao botão Insights . O selo numérico levará você à página Insights para obter mais detalhes.
Neste exemplo, o aplicativo de destino não está conseguindo acessar um arquivo porque outro aplicativo tem o arquivo bloqueado.
Análise de despejo de memória
A página Relatórios de falhas relata todas as falhas recentes e contínuas do aplicativo de destino. Os despejos de memória normalmente não são armazenados no computador local, mas você pode habilitar esse comportamento na página Relatórios de falhas.
Ao selecionar um arquivo de despejo, você pode escolher uma ferramenta para analisá-lo. Por exemplo, Visual Studio ou WinDbg. O Dev Diagnostics iniciará essa ferramenta e carregará o arquivo de despejo.
Ferramentas de diagnóstico de desenvolvimento
O Diagnóstico de Desenvolvimento não substitui as ferramentas de desenvolvedor existentes, mas oferece um local unificado para incorporar as ferramentas de diagnóstico que você deseja usar.
Para usar uma ferramenta externa com o Diagnóstico de Desenvolvimento, você deve registrar a ferramenta no Diagnóstico de Desenvolvimento. Você pode registrar qualquer aplicativo em sua máquina. Há duas maneiras de fazer isso, ambas começam na página de configurações do Dev Diagnostics.
Selecione Configurações na barra de ferramentas Diagnóstico de Desenvolvimento.
Selecione Ferramentas adicionais e, em seguida, selecione Registrar uma ferramenta externa com o Diagnóstico de Desenvolvimento.
Para registrar uma nova ferramenta de diagnóstico no Windows Dev Home:
Expanda a seção Registrar.... O Dev Diagnostics buscará uma lista de todos os aplicativos instalados em seu computador, empacotados e não empacotados. Você pode então selecionar qualquer aplicativo dessa lista. Como alternativa, você pode selecionar uma ferramenta usando o caminho do sistema de arquivos selecionando Procurar para abrir a caixa de diálogo do arquivo e navegando até a ferramenta que deseja adicionar. Você pode adicionar qualquer tipo de arquivo, incluindo EXE, BAT, CMD ou script.
Depois de selecionar uma ferramenta para adicionar, selecione a opção Iniciar ou Protocolo para indicar como o Diagnóstico de Desenvolvimento deve iniciar essa ferramenta.
(Opcional) Forneça argumentos de linha de comando ou protocolo. O Dev Diagnostics reconhece duas variáveis predefinidas {pid} e {hwnd}, incluindo as chaves. Se você incluir um (ou ambos) deles em seus argumentos, o Diagnóstico de Desenvolvimento passará a ID do processo ou o identificador de janela do aplicativo de destino para a ferramenta quando iniciado.
Exemplo de lançamento:
/something /process={pid} /another={hwnd}
Exemplo de protocolo:
myprotocol:///args?one=ABC&two={pid}&three={hwnd}
Para exibir uma ferramenta de diagnóstico recém-registrada na barra de ferramentas Diagnóstico de Desenvolvimento, localize a nova ferramenta no menu Ferramentas Externas de Diagnóstico de Desenvolvimento e ative a opção Fixado. Para desafixar uma ferramenta da barra de ferramentas sem cancelar o registro da ferramenta, clique com o botão direito do mouse e selecione Desafixar.
Você pode cancelar o registro da ferramenta de diagnóstico adicionada a qualquer momento usando as opções de Configurações de Diagnóstico de Desenvolvimento ou clicando com o botão direito do mouse na ferramenta e selecionando Cancelar registro.
Monitoramento da área de transferência
O Dev Diagnostics inclui uma ferramenta de monitoramento da área de transferência. Essa ferramenta observa a área de transferência em busca de valores numéricos. Se um número for adicionado à área de transferência, a ferramenta executará uma pesquisa de erro para ver se esse número corresponde a um código de erro conhecido. Se uma correspondência for encontrada, a ferramenta de monitoramento relatará o significado do código de erro. A ferramenta Monitoramento da Área de Transferência é executada em uma janela de ferramentas separada, permitindo que você a exiba enquanto usa outros recursos de Diagnóstico de Desenvolvimento.
Saiba mais sobre o Dev Home Utilities.
Windows developer