Defina uma Inspeção de Variáveis em Threads Paralelos no Visual Studio (C#, Visual Basic, C++)
Na janela Inspeção Paralela, você pode exibir simultaneamente os valores que uma expressão mantém 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 corresponde à função no registro de ativação atual. Você pode classificar, reorganizar, remover e agrupar os itens que estão nas colunas. Você pode sinalizar, remover sinalização, congelar (suspender) e descongelar (retomar) threads. As colunas a seguir são exibidas na janela Inspeção Paralela:
A coluna do sinalizador, na qual você pode marcar um thread ao qual deseja prestar atenção especial.
A coluna do thread atual, na qual uma seta amarela indica o thread atual (uma seta verde com uma extremidade ondulada indica que um thread não atual tem o contexto do depurador atual).
Uma coluna configurável que pode exibir o computador, o processo, o bloco, a tarefa e o thread.
Dica
Para exibir as informações sobre a tarefa na janela Inspeção Paralela, primeiro você deve abrir a janela Tarefa.
As colunas Adicionar Inspeção em branco, nas quais você pode inserir expressões para serem inspecionadas.
Observação
Seu computador pode mostrar diferentes nomes ou locais para alguns dos elementos de interface do usuário do Visual Studio neste artigo. Você pode estar usando outra edição do Visual Studio ou outras configurações de ambiente. Para obter mais informações, confira Personalizar o IDE.
Para exibir a janela Inspeção Paralela
Defina um ponto de interrupção no código.
Na barra de menus, escolha Depurar, Iniciar Depuração. Aguarde até que o aplicativo atinja o ponto de interrupção.
Na barra de menus, escolha Depurar, Janelas, Inspeção Paralela e selecione uma janela de inspeção. Você pode abrir até quatro janelas.
Para adicionar uma expressão de inspeção
- Selecione uma das colunas Adicionar Inspeção em branco e, em seguida, insira uma expressão de inspeção.
Para sinalizar ou remover sinalização de um thread
- Selecione a coluna do sinalizador da linha (primeira coluna), ou abra o menu de atalho do thread e escolha Sinalizar ou Remover Sinalização.
Para exibir somente threads sinalizados
- Escolha o botão Mostrar Somente Sinalizados no canto superior esquerdo da janela Inspeção Paralela.
Para alternar para outro thread
- 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 threads
- Abra o menu de atalho da janela Inspeção Paralela, escolha Agrupar por e selecione o item de submenu apropriado.
Para congelar ou descongelar threads
- 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, depois, Abrir no Excel ou Exportar para CSV.
Para filtrar por uma expressão booliana
- Insira uma expressão booliana na caixa Filtrar por Expressão Booliana. O depurador avalia a expressão para cada contexto de thread. Apenas as linhas nas quais o valor é
true
é exibido.