Caixa de diálogo Configurações avançadas (Visualizador de simultaneidade)
Usando o Configurações avançadas caixa de diálogo Visualizador de simultaneidade, você pode controlar como os traços são coletados.A caixa de diálogo tem as guias para símbolos, Just My Code, buffer, filtragem, CLR eventos, marcadores, provedores e arquivos.
Símbolos
O Visualizador de simultaneidade usa as mesmas configurações de símbolo como o depurador Visual Studio.O Visualizador de simultaneidade utiliza as configurações para resolver as pilhas de chamada são associadas com dados de desempenho.Quando ele processa rastreamentos, o Visualizador de simultaneidade acessa servidores de símbolo especificados na página Configurações.Quando esses dados são acessados através de uma rede, processamento de rastreamento mais lento.Para reduzir a quantidade de tempo necessário para resolver os símbolos, você pode armazenar em cache localmente de símbolos.Se baixou de símbolos, Visual Studio irá carregá-los para o cache local.
Just My Code
Por padrão, o Just My Code é o conjunto de arquivos. exe e. dll que estão associados com a solução atual em Visual Studio.O Visualizador de simultaneidade avalia este conjunto de arquivos quando você usar o recurso Just My Code filtrar pilhas de chamadas.Na guia Just My Code, você pode adicionar pastas que contêm arquivos. exe e. dll para os locais que usa o Visualizador de simultaneidade para Just My Code.
Os caminhos dos arquivos. exe e. dll são armazenados no arquivo de rastreamento quando o rastreamento é coletado.A alteração dessa configuração não afeta qualquer rastreamentos coletados anteriormente.
Buffer
O Visualizador de simultaneidade usa rastreamento de eventos para Windows (ETW) quando ele coleta um rastreamento.ETW usa vários buffers armazena eventos.As configurações de buffer ETW padrão pode não ser ideais em todos os casos e em alguns casos, pode causar problemas, como eventos perdidos.Você pode usar a guia Buffering para definir as configurações de buffer do ETW.Para obter mais informações, consulte Rastreamento de eventos e estrutura EVENT_TRACE_PROPERTIES.
Filtro
Na guia filtro, você pode selecionar o conjunto de eventos que coleta o visualisador de simultaneidade.Selecionar um subconjunto de eventos limita os tipos de dados que são exibidos nos relatórios, reduz o tamanho de cada rastreamento e reduzem o tempo necessário para processar os rastreamentos.
Eventos do CLR
Eventos gerados por Runtime de linguagem comum (CLR) permitem o visualisador de simultaneidade resolver as pilhas de chamada gerenciados.Se você desativar a coleta de eventos do CLR, o tamanho de rastreamento será reduzido, mas algumas pilhas de chamadas não resolverá.Como resultado, alguma atividade de thread da CPU pode ser categorizada incorretamente.
Coletar para processos nativos
Por padrão, os eventos CLR são coletados somente quando um processo gerenciado é perfilado porque eles são normalmente desnecessários para processos nativos.Em alguns casos (por exemplo, quando um processo nativo hospeda o CLR), talvez seja necessário coletar eventos do CLR para um processo nativo.Se for esse o caso, selecione o coletar para processos nativo caixa de seleção.
Desativar eventos de encerramento
O CLR gera eventos de dois fornecedores: tempo de execução e encerramento.Se você deseja coletar eventos de tempo de execução do CLR, mas deseja evitar a coleta de eventos de encerramento, selecione a Desativar eventos de encerramento caixa de seleção.Isso reduz o tamanho do arquivo de rastreamento é gerado pela coleção, mas algumas pilhas não podem resolver.Para mais informações, consulte Provedores de ETW CLR.
Eventos de exemplo
Você pode usar os eventos de amostragem para coletar as pilhas de chamada são associadas com a execução do thread.Esses eventos são coletados aproximadamente uma vez por milissegundo para segmentos executando no processo atual.Se você desabilitar a coleção de eventos de exemplo, o tamanho do rastreamento coletado é reduzido, mas você não poderá exibir quaisquer pilhas de chamada são associadas com a execução do thread.
Eventos GPU
GPU são eventos gerados pelo DirectX.Se você desabilitar a coleção de eventos GPU, o tamanho do rastreamento coletado é reduzido, mas você não pode exibir qualquer atividade de GPU no modo de utilização ou atividade de mecanismo do DirectX no modo de exibição de Threads.
Eventos de e/s
Eventos de e/S de arquivo representam acessos ao disco em nome do processo atual.Se você desativar eventos de e/S de arquivo, o tamanho do rastreamento é reduzido, mas a visualização Threads não reportará informações sobre canais de disco ou operações de disco.
Marcadores
Na guia marcadores, você pode configurar o conjunto de provedores ETW são mostrados como marcadores em Visualizador de simultaneidade.Você também pode filtrar a coleção de marcador com base no nível de prioridade e categoria do ETW.Se você estiver usando o Visualizador de simultaneidade SDK e estão usando seu próprio provedor de marcador, você pode registrá-lo aqui para que ele apareça na visualização de Threads.
Adicionar um novo provedor
Se seu código usa o Visualizador de simultaneidade SDK ou gera eventos ETW que seguem o EventSource convenção, você pode exibir esses eventos no Visualizador de simultaneidade, registrando-os na caixa de diálogo.
No campo nome, digite um nome que descreve os tipos de eventos gerados pelo provedor.No campo GUID, insira o GUID que está associado com este provedor.(Um GUID é associado com cada provedor ETW).
Opcionalmente, você pode especificar se deseja filtrar eventos desse provedor, com base na categoria ou nível de importância.Você pode usar a categoria de campo para filtrar com base em categorias de simultaneidade Visualizer SDK.Para fazer isso, insira uma seqüência de caracteres delimitada por vírgulas de categorias ou intervalos de categorias.Especifica as categorias de eventos no provedor atual para mostrar.Se você estiver adicionando um EventSource provedor, você pode usar o campo de categoria para filtrar por palavra-chave ETW.Como a palavra-chave é uma bitmask, você pode usar uma seqüência de caracteres delimitada por vírgulas de números inteiros para especificar quais bits na máscara são definidos.Por exemplo, "1,2" define os bits primeiro e segundo, e isso se traduz em 6 em decimal.
Você pode usar a lista de nível de importância para filtrar eventos tem uma importância ou ETW que é menor que o valor especificado.
Configurando um provedor existente
Para editar as configurações que estão associadas um provedor existente, selecione-o na lista e escolha o Editar provedor botão.Você pode alterar o nome, GUID e as configurações de filtragem.
Filtrar dados de marcador de simultaneidade visualizador relatórios
Se você não quiser os dados para um provedor específico apareça no futuro rastreamentos, desmarque a caixa de seleção ao lado do provedor que você deseja remover.
Files
Sobre o arquivos guia, você pode especificar o diretório em rastreamento que arquivos são armazenados sempre que um rastreamento coletado.O Visualizador de simultaneidade gera quatro arquivos para cada ele coleta de rastreamento:
Um arquivo de log (ETL) de rastreamento de eventos de modo de kernel (*. kernel.etl)
Um arquivo de log de rastreamento de eventos 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 ETL armazenam os dados brutos de rastreamento e dois arquivos de Visualizador de simultaneidade armazenam os dados processados.Os arquivos raw de ETL normalmente não são usados após o processamento de um rastreamento.Selecionando o arquivos de Log de rastreamento de eventos (ETL) excluir após análise caixa de seleção reduz a quantidade de dados de rastreamento são armazenados no disco.