Compartilhar via


Como: Watch an Expression in the Debugger

O Watch janela e QuickWatch caixa de diálogo são locais onde você pode inserir nomes de variáveis e expressões que você deseja observar durante uma sessão de depuração.

O QuickWatch caixa de diálogo permite que você examine uma única variável ou expressão por vez.É útil para tomar uma olhada rápida em um valor ou uma estrutura de dados maior.O Watch janela pode armazenar várias variáveis e expressões que você deseja exibir no decorrer da sessão de depuração.Algumas edições do Visual Studio tem vários Watch windows, que são numeradas Watch1 por Watch4.

Para obter mais informações sobre como abrir o Watch ou QuickWatch windows, consulte To display a variable window.

Um nome de variável é a expressão mais simples, que você pode inserir.Se você estiver depurando código nativo, você pode usar nomes de registro como nomes de variáveis.O depurador pode aceitar expressões mais complexas do que, no entanto.Por exemplo, você pôde inserir a seguinte expressão para encontrar o valor médio de três variáveis:

(var1 + var2 + var3) / 3

No C#, você pode inserir uma ID de objeto, ou alias, em vez do nome do objeto.

O depurador aceita a expressões de linguagem mais válidas em um Watch janela.Para mais informações, consulte Expressões no depurador.

Se você está programando em código nativo, às vezes, talvez precise qualificar o contexto de um nome de variável ou uma expressão que contém um nome de variável.O contexto significa a função, o arquivo de origem e o módulo onde uma variável está localizada.Se você tem que fazer isso, você pode usar a sintaxe do operador de contexto.Para mais informações, consulte Operador de contexto (expressões de linguagem C/C++).

Expressões que afetam o estado de seu programa

Avaliar algumas expressões pode alterar o valor de uma variável ou afetar o estado do programa.Por exemplo, avaliar a expressão a seguir altera o valor de var1:

var1 = var2

Expressões que alteram dados são consideradas têm efeitos colaterais.Se você inserir uma expressão que tem um efeito colateral para o Watch janela, o efeito colateral irá ocorrer sempre que a expressão é avaliada pela Watch janela.Isso pode produzir resultados inesperados se você não estiver ciente de que a expressão possui efeitos colaterais.Uma expressão que é conhecida por ter efeitos colaterais somente é avaliada uma vez, quando você primeiro inseri-la.Avaliações subseqüentes são desativadas.Manualmente você pode substituir esse comportamento, clicando em um ícone de atualização aparece ao lado do valor.

Efeitos colaterais inesperados são freqüentemente o resultado da avaliação da função.Por exemplo, você poderia inserir a seguinte chamada de função para o Watch janela:

Func1(var1)

Se você chamar uma função da Watch janela ou QuickWatch, a função de chamada pode alterar dados, criando um efeito colateral.Uma maneira de evitar possíveis efeitos colaterais inesperados provenientes de avaliação da função é desativar a avaliação automática de funções na Opções caixa de diálogo.Isso desativa a avaliação automática de novos recursos de idioma, como propriedades.No entanto, é mais seguro.

ObservaçãoObservação

Quando você examinar uma expressão de Watch janela, você poderá ver um ícone de atualização, que se pareça com duas setas verdes, em direções opostas dentro de um círculo verde.Isso é especialmente provável se você tiver desativado a avaliação automática de funções.O ícone de atualização indica um erro ou valor desatualizado.Para mais informações, consulte Como: Refresh Watch Values.

Para código nativo e C#, você pode especificar um formato de exibição para o valor da expressão usando especificadores de formato.Para obter mais informações, consulte Especificadores de formato em C++ e Especificadores de formato em C#.

O depurador Visual Studio expande automaticamente tipos de dados comuns para mostrar seus elementos mais importantes.Adicionar expansões para tipos de dados personalizados.Para obter mais informações, consulte Exibindo tipos de dados personalizados e Visualizadores.

ObservaçãoObservação

As caixas de diálogo e comandos de menu você vê podem diferir daquelas descritas na ajuda dependendo de suas configurações ativas ou versão.Para alterar suas configurações, escolha Import and Export Settings no menu Tools.Para mais informações, consulte Configurações de Visual Studio.

Para avaliar uma expressão na janela Watch

  1. No Watch janela, clique em uma linha vazia na nome coluna.O depurador deve estar no modo de interrupção neste momento.Digite ou cole o nome da variável ou expressão que você deseja assistir.

    - ou -

    Arraste uma variável para uma linha de Watch janela.

  2. Pressione ENTER.

    O resultado aparece no valor coluna.Se você digitar o nome de uma variável matriz ou objeto, um controle de árvore aparece ao lado do nome na nome coluna.Expandir ou recolher a variável de nome coluna.

    A expressão permanece na Watch janela até que você o remova.

Para avaliar uma expressão no QuickWatch

  1. No QuickWatch diálogo caixa, digite ou cole a variável, registro ou expressão para o expressão caixa de texto.

  2. Clique em reavaliar ou pressione ENTER.

  3. O valor aparece na o valor atual caixa.

  4. Se você digitar o nome de uma variável matriz ou objeto na expressão caixa, um controle de árvore aparece ao lado do nome na valor atual caixa.Expandir ou recolher a variável de nome coluna.

Para reavaliar uma expressão anterior em QuickWatch

  1. No QuickWatch caixa de diálogo, clique na seta para baixo que aparece à direita do expressão caixa.

  2. Escolha uma das expressões anteriores na lista suspensa.

  3. Clique em reavaliar.

Consulte também

Tarefas

Como: Use Debugger Variable Windows

Outros recursos

Janelas de variáveis