Partilhar via


Caixa de diálogo Configurações Avançadas (Visualizador de Simultaneidade)

Usando a caixa de diálogo Configurações avançadas no visualizador de simultaneidade, você pode controlar como serão coletados. A caixa de diálogo tem guias para símbolos, apenas meus código, proteção, filtragem, os eventos de CLR, marcadores, provedores, e arquivos.

Símbolos

O visualizador de simultaneidade usa as mesmas configurações de símbolo que o depurador do Visual Studio.O visualizador de simultaneidade usa as configurações para resolver as pilhas de chamadas que são associadas aos dados de desempenho. Quando rastreamentos de processos, o visualizador de simultaneidade acessar os servidores de símbolo que são especificados na página configurações. Quando esses dados são acessados em uma rede, o processamento de rastreamento velocidade. Para reduzir a quantidade de tempo necessária para resolver símbolos, você pode armazenar em cachê símbolos localmente.Se os símbolos foi baixado, o Visual Studio carregar-os-&z do cache local.

Apenas o código

Por padrão, apenas o código é o conjunto de arquivos .exe e de .dll que são associados à solução atual no Visual Studio.O visualizador de simultaneidade avalia esse conjunto de arquivos quando você usa o recurso meu razoável de código para filtrar pilhas de chamadas.Razoável no meu guia do código, você pode adicionar os diretórios contendo de arquivos .exe e de .dll para os locais que o visualizador de simultaneidade usa apenas para meu código.

Os caminhos dos arquivos de .exe e de .dll são armazenados no arquivo de rastreamento quando o rastreamento é coletado. Alterar essa configuração não afeta os rastreamentos anteriormente coletada.

Armazenar em buffer

O visualizador de simultaneidade usa ETW (Rastreamento de Eventos para Windows) coleta quando um rastreamento. O ETW usa vários buffers conforme ele armazena eventos. As configurações do buffer de ETW padrão não podem ser ótimas em todos os casos e, em alguns casos, podem causar problemas como eventos perdidos. Você pode usar a guia de proteção para definir as configurações do buffer do ETW.Para obter mais informações, consulte Rastreamento de eventos e Estrutura de EVENT_TRACE_PROPERTIES.

Filtrar

Na guia de filtro, marque o conjunto de eventos do visualizador de simultaneidade coleta.Selecione um subconjunto de eventos limita os tipos de dados que são exibidos em relatórios, o reduzirá o tamanho de cada rastreamento, e reduz o tempo necessário para rastreamentos de processamento.

Eventos de CLR

Os eventos gerados por Common Language Runtime (CLR) permitem que o visualizador de simultaneidade para resolver pilhas de chamadas gerenciados. Se você desabilitar a coleção de eventos de CLR, o tamanho do rastreamento será reduzido, mas algumas pilhas de chamadas não serão resolvidas. No resultado, alguma atividade de CPU pode ser categorizada incorretamente.

Para coletar processos nativos

Por padrão, os eventos de CLR são coletados apenas quando um processo gerenciado é analisada porque normalmente são desnecessários para processos nativos. Em alguns casos (por exemplo, quando um processo nativo está hospedando CLR), você pode ter que colete eventos de CLR para um processo nativo. Se esse for o caso, marque a caixa de seleção de Coletar para processos nativos .

Desative eventos de redução

CLR gerencia eventos de dois provedores: tempo de execução e degradação. Se você quiser coletar eventos de tempo de execução de CLR, mas quer evitar coletar eventos de redução, marque a caixa de seleção de Desativar eventos de encerramento . Isso reduz o tamanho do arquivo de rastreamento que é gerado pela coleção, mas algumas pilhas não podem ser resolvidos.Para obter mais informações, consulte Provedores ETW no CLR

Eventos de exemplo

Você pode usar eventos de exemplo para coletar as pilhas de chamadas que são associadas à execução do thread.Esses eventos são coletados aproximadamente uma vez por milissegundo para os threads que estão em execução no processo atual.Se você desabilitar a coleção de eventos de exemplo, o tamanho de rastreamento coletado será reduzido, mas você não pode exibir nenhuma pilhas de chamadas que são associadas à execução do thread.

Eventos de GPU

Os eventos de GPU são eventos gerados por DirectX.Se você desabilitar a coleção de eventos de GPU, o tamanho de rastreamento coletado será reduzido, mas você não pode exibir nenhuma atividade de GPU na exibição do usando o, ou atividade do mecanismo de DirectX na exibição de threads.

Eventos de E/S de Arquivo

Os eventos de E/S de Arquivo representam acessa o disco em nome do processo atual. Se você desabilitar eventos de E/S de Arquivo, o tamanho do rastreamento será reduzido, mas a exibição dos threads não usará nenhuma informação sobre os canais de disco ou operações de disco.

Marcadores

Nos marcadores a guia, você pode configurar o conjunto de provedores ETW que são mostrados como marcadores no visualizador de simultaneidade. Você também pode filtrar a coleção de marcador com base no nível de importância e na categoria do ETW. Se você estiver usando SDK do Visualizador de Simultaneidade e estiver usando seu próprio provedor de marcador, você pode fazer aqui de modo que aparece na exibição de threads.

Adicionando um novo provedor

Se seu código usa SDK do Visualizador de Simultaneidade ou gerenciar os eventos de ETW que seguem a convenção de EventSource , você poderá exibir esses eventos no visualizador de simultaneidade registrando os nesta caixa de diálogo.

No campo nome, digite um nome que descreva os tipos de eventos que são gerados pelo provedor. No campo de GUID, insira o GUID que é associado a esse provedor. (GUID é associado a cada provedor do ETW.)

Opcionalmente, você pode especificar se filtrar eventos desse provedor, com base na categoria ou no nível de importância. Você pode usar o campo de categoria ao filtro baseado em categorias do SDK do visualizador de simultaneidade. Para fazer isso, digite uma cadeia de caracteres delimitada por vírgulas das categorias ou intervalos de categorias. Isso especifica as categorias de eventos do rastreamento atual para mostrar. Se você estiver adicionando um provedor de EventSource , você pode usar o campo de categoria para filtrar pela palavra-chave do ETW. Como a palavra-chave é uma máscara de bits, você pode usar uma cadeia de caracteres delimitada por vírgulas de inteiros para especificar que os bits da máscara são definidos.Por exemplo, “1,2 " definem o primeiro e segundo bit, e isso converte a 6 em decimal.

Você pode usar a lista de importância- nível para filtrar os eventos que têm uma relevância ou o nível de ETW que são menores do que o valor especificado.

Configurando um provedor existente

Para editar as configurações associadas a um provedor existente, selecione na lista, depois selecione o botão de Edição de provedor . Você pode alterar o nome, GUID, e configurações de filtragem.

Dados do marcador de filtro fora dos relatórios do visualizador de simultaneidade

Se você não quiser dados para um provedor específico aparece em rastreamentos futuros, desmarque a caixa de seleção ao lado do provedor que você deseja remover.

Arquivos

Na guia de Arquivos , você pode especificar o diretório em que os arquivos de rastreamento são armazenados sempre que um rastreamento são coletados. O visualizador de simultaneidade gerencia quatro arquivos para cada rastreamento que coleta:

  • (ETL) De um arquivo de log de rastreamento de evento de modo kernel (*.kernel.etl)

  • Um arquivo de log de rastreamento de evento de modo de usuário (*.user.etl)

  • Um arquivo de dados do visualizador de simultaneidade (*.CVData)

  • Um arquivo de rastreamento do visualizador de simultaneidade (*.CVTrace)

Os dois arquivos de ETL armazenam os dados de rastreamento brutos, e os dois arquivos do visualizador de simultaneidade armazenam os dados processados. Os arquivos brutos de ETL não são normalmente usados depois que um rastreamento é processado. Marque a caixa de seleção de Arquivos (ETL) de log de rastreamento de evento de exclusão depois da análise reduz a quantidade de dados de rastreamento que são armazenados no disco.

Consulte também

Conceitos

Apenas meu código (exibição de threads)

Marcadores do Visualizador de Simultaneidade