Como: Uma expressão no depurador do observador
Este tópico se aplica a:
Edição |
Visual Basic |
C# |
C++ |
Desenvolvedores Web |
---|---|---|---|---|
Express |
||||
Padrão |
||||
PRO e equipe |
Legenda de tabela:
Aplica-se |
|
Não é aplicada |
|
Comando ou comandos oculta por padrão. |
A janela Watch e a caixa de diálogo QuickWatch 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.
A caixa de diálogo QuickWatch permite que você examine uma única variável ou expressão por vez.Ela é útil para se verificar rapidamente um valor ou uma estrutura de dados maior.The inspeção janela pode armazenar várias variáveis e expressões que você deseja exibir durante o período da sessão de depuração.Algumas edições do Visual Studio tem várias janelas Watch, que são numeradas de Watch1 a Watch4.
Um nome de variável é a expressão mais simples que você pode inserir.Se você está depurando código nativo, você também poderá usar nomes de registradores.O depurador pode aceitar expressões mais complexas do que estas, no entanto.Por exemplo, você pôde inserir a expressão a seguir para localizar o valor médio de três variáveis:
(var1 + var2 + var3) / 3
Em C#, você pode inserir uma identificação do objeto, ou alias, em vez do nome do objeto.
O depurador aceita a expressões de linguagem mais válidas em um Observação janela.Para obter mais informações, consulte Expressões no depurador.
Se você está programando em código nativo, às vezes você pode precisar qualificar o contexto de um nome de variável ou uma expressão contendo 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ê tiver que fazer isso, você pode usar a sintaxe do operador de contexto.Para obter mais informações, consulte Operador de contexto (expressões de languagem C/C++).
Expressões que Afetam o Estado do Seu Programa
Avaliar algumas expressões podem alterar o valor de uma variável ou afetar o estado de seu programa.Por exemplo, avaliar a expressão a seguir altera o valor de var1:
var1 = var2
Dizemos que expressões que alteram dados têm efeitos colaterais.Se você inserir uma expressão que tem um efeito colateral na janela Watch , o efeito colateral irá ocorrer sempre que a expressão for avaliada pela janelaWatch.Isso pode produzir resultados inesperados se você sabe que a expressão possuir efeitos colaterais.Uma expressão que é conhecida por ter efeitos colaterais somente é avaliada uma vez, quando você primeiro inseri-la.Avaliações subsequentes são desativadas.Manualmente, você pode substituir esse comportamento clicando no ícone de atualização que aparece ao lado do valor.
Efeitos colaterais inesperados com freqüência são o resultado da avaliação da função.Por exemplo, você pôde inserir a seguinte chamada de função na janela Watch.
Func1(var1)
Se você chamar uma função das janelasWatch ou QuickWatch, a função que você estiver chamando pode alterar dados, criando um efeito colateral.Uma maneira para evitar possíveis efeitos colaterais inesperados provenientes de avaliações de funções é desativar a avaliação automática de funções na caixa de diálogo Options.Isso desativa a avaliação automático dos mais novos recursos de linguagem, sistema autônomo propriedades.No entanto, é mais seguro.
Observação: |
---|
Quando você Examinar uma expressão na Observação 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.Isto é 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 obter mais informações, consulte Como: Atualizar inspeção 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 no C#.
O depurador do Visual Studio expande automaticamente tipos de dados comuns para mostrar seus elementos mais importantes.Você adiciona expansões para tipos de dados personalizados.Para obter mais informações, consulte Exibir os tipos de dados personalizados e Visualizadores.
Observação: |
---|
As caixas de diálogo e comandos de menu demonstradas podem ser diferentes daqueles descritas na Ajuda, dependendo das configurações ativas ou configurações de edição.Para alterar as configurações, escolher Importar e exportar configurações on the Ferramentas menu.Para obter mais informações, consulte Configurações do Visual Studio. |
Para avaliar uma expressão na janela Watch
Na janela Watch, clique em uma linha vazia na coluna Name.O depurador deve estar no modo de interrupção, neste ponto.Digite ou cole o nome da variável ou expressão que você deseja observar.
- ou -
Arraste uma variável para uma linha na janela Watch.
Pressione ENTER.
O resultado aparece na coluna Value.Se você digitar o nome de uma variável matriz ou objeto, um controle de árvore aparece ao lado do nome na coluna Name.Expanda ou recolha a variável na coluna Name.
A expressão permanece na janela Watch até que você a remova.
Para avaliar uma expressão no QuickWatch
Na caixa de diálogo QuickWatch , digite ou cole a variável, registro, ou expressão na caixa de texto Expression.
clicar Reavaliar ou pressione ENTER.
O valor aparecerá na caixa Current value.
Se você digitar o nome de uma variável matriz ou objeto na caixa Expression, um controle de árvore aparece ao lado do nome na caixa Current value.Expanda ou recolha a variável na coluna Name.
Para reavaliar uma expressão anterior em QuickWatch
No QuickWatch diálogo, clicar na seta para baixo que aparece à direita do Expressão box.
Escolha uma das expressões anteriores na lista drop-down.
Clique em Reevaluate.
Consulte também
Tarefas
Como: Use Debugger variável Windows