Partilhar via


Definir para monitorizar variáveis em threads paralelos no Visual Studio (C#, Visual Basic, C++)

Na janela de Inspeção Paralela, pode exibir simultaneamente os valores que uma expressão possui em vários threads. Cada linha representa um thread que está sendo executado em um aplicativo, mas um thread pode ser representado em várias linhas. Mais especificamente, cada linha representa uma chamada de função cuja assinatura de função coincide com a função no frame de pilha atual. Você pode classificar, reordenar, remover e agrupar os itens que estão nas colunas. Você pode sinalizar, desmarcar, congelar (suspender) e descongelar (retomar) threads. As seguintes colunas são exibidas na janela Monitorização paralela :

  • A coluna do sinalizador, na qual você pode marcar um segmento ao qual deseja prestar atenção especial.

  • A coluna de thread atual, na qual uma seta amarela indica a thread atual (uma seta verde com uma cauda curva indica que uma thread não atual está no contexto atual do depurador).

  • Uma coluna configurável que pode exibir a máquina, o processo, o bloco, a tarefa e o thread.

    Sugestão

    Para exibir informações da tarefa na janela Inspeção paralela , você deve primeiro abrir a janela Tarefa .

  • O espaço em branco adiciona colunas de observação , nas quais você pode inserir expressões para assistir.

    Observação

    As instruções neste artigo ilustram a versão mais recente da experiência de desenvolvimento interativo (IDE) disponível no Visual Studio. Seu computador pode mostrar nomes ou locais diferentes para alguns dos elementos da interface do usuário. Você pode estar usando uma versão diferente do Visual Studio ou configurações de ambiente diferentes. Para obter mais informações, consulte Personalizar o IDE.

Para exibir a janela Parallel Watch

  1. Defina um ponto de interrupção no código.

  2. Na barra de menus, escolha Depurar, Iniciar Depuração. Aguarde até que o aplicativo atinja o ponto de interrupção.

  3. Na barra de menus, escolha Depurar, Windows, Observação paralela e, em seguida, escolha uma janela de observação. Você pode abrir até quatro janelas.

Para adicionar uma expressão de observação

  • Selecione uma das colunas adicionar observação em branco e, em seguida, insira uma expressão de observação.

Para sinalizar ou desmarcar um tópico

  • Selecione a coluna de sinalizador para a linha (primeira coluna) ou abra o menu de atalho para o thread e escolha Sinalizar ou Desmarcar.

Para exibir apenas threads sinalizados

  • Escolha o Botão Mostrar Apenas Marcado no canto superior esquerdo da janela Monitorização Paralela.

Para alternar para outro tópico

  • Clique duas vezes na coluna de thread atual (segunda coluna). (Teclado: selecione a linha e pressione Enter.)

Para classificar uma coluna

  • Selecione o título da coluna.

Para agrupar sequências

  • Abra o menu de atalho para a janela de Inspeção Paralela, escolha Agrupar por e, em seguida, escolha o item de submenu apropriado.

Para congelar ou descongelar fios

  • Abra o menu de atalho da linha e escolha Congelar ou Descongelar.

Para exportar os dados na janela Inspeção paralela

  • Escolha o botão Abrir no Excel e, em seguida, escolha Abrir no Excel ou Exportar para CSV.

Para filtrar por uma expressão booleana

  • Insira uma expressão booleana na caixa Filtrar por expressão booleana . O depurador avalia a expressão para cada contexto de thread. Somente as linhas onde o valor é true são exibidas.