Share via


Como: Refresh Watch Values

Ao avaliar uma expressão no depurador, um dos dois ícones de atualização pode aparecer na valor coluna.Um ícone de atualização é um círculo que contém duas setas, círculo em direções opostas.O outro é um círculo que contém duas linhas onduladas que se assemelhem threads.

Esses ícones indicam que o valor que aparece no depurador não é atual.O valor pode estar correto, mas está desatualizado.Para reforçar esse fato, o valor também é exibido em cinza.Você pode forçar a avaliação clicando no ícone, mas você deve compreender os motivos para o ícone e as possíveis conseqüências.

Se você apontar para o ícone, uma dica de ferramenta fornece informações sobre por que a expressão não foi avaliada.

Se aparecerem setas circling, a expressão não foi avaliada para um dos seguintes motivos:

  • Ocorreu um erro como a expressão foi sendo avaliada.Por exemplo, um tempo limite pode ter ocorrido, ou pode ter sido uma variável fora do escopo.

  • Avaliar a expressão teria necessário avaliar uma propriedade ou fazer uma chamada de função implícita.Avaliação de propriedades e chamadas de função implícitas pode ter efeitos colaterais que afetam o estado de seu programa.Porque esses efeitos podem tornar a depuração mais difícil avaliação automática de propriedades e chamadas de funções implícitas depurador é geralmente desativado.Ocasionalmente, um programador, inadvertidamente, pode desativar a avaliação automática.Para obter mais informações sobre efeitos colaterais, consulte Efeitos colaterais e expressões.

Se aparecerem dois segmentos, a expressão não foi avaliada por causa de uma dependência entre segmentos possível.Uma dependência de thread cruzado significa que avaliar o código requer outros threads do aplicativo para executar temporariamente.Quando você estiver no modo de interrupção, todos os threads do aplicativo normalmente são interrompidos.Permitir que outros threads executar temporariamente pode ter inesperados efeitos no estado de seu programa e faz com que o depurador ignore eventos como pontos de interrupção.

Para atualizar um valor que está desatualizado

  • Execute uma das seguintes etapas:

    • Clique no ícone Atualizar.

    • Selecione o valor e pressione a barra de espaços.

    O depurador tenta reavaliar a expressão.Se o ícone de atualização apareceu porque a avaliação automática de propriedades e efeitos colaterais implícitos foi desativada, a expressão será avaliada agora.

Para ativar ou desativar a avaliação automática de propriedade

  1. No menu Tools, clique em Options.

  2. No Opções caixa de diálogo Abrir o depuração nó e clique em Geral.

    Se o depuração nó não aparece, clique em Mostrar todas as configurações de.

  3. Marque ou desmarque o Enable property evaluation and other implicit function calls caixa de seleção e clique em OK.

Consulte também

Conceitos

Efeitos colaterais e expressões