Como: Refresh Watch Values

This topic applies to:

Edition

Visual Basic

C#

F#

C++

Web Developer

Express

O tópico é aplicável O tópico é aplicável O tópico é aplicável O tópico é aplicável O tópico é aplicável

Pro, Premium e Ultimate

O tópico é aplicável

O tópico é aplicável

O tópico é aplicável

O tópico é aplicável

O tópico é aplicável

Quando você 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 estiver correto, mas está desatualizado. Para reforçar esse fato, o valor também aparece 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 as setas circling aparecerem, a expressão não foi avaliada para um dos seguintes motivos:

  • Ocorreu um erro como a expressão foi sendo avaliada. Por exemplo, pode ter ocorrido um tempo limite, ou uma variável pode ter sido 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 do seu programa. Porque esses efeitos podem tornar a depuração mais difícil avaliação automática de propriedades e funções de implícita chama depurador está freqüentemente desligado. Ocasionalmente, um programador, inadvertidamente, pode desativar a avaliação automática. Para obter mais informações sobre os efeitos colaterais, consulte Efeitos Colaterias e Expressões.

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

Para atualizar um valor que está desatualizado

  • Execute uma das seguintes etapas:

    • Clique no ícone de atualização.

    • 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 de lado implícitos foi desativada, a expressão será avaliada agora.

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

  1. On the Tools menu, click Options.

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

    Se o depuração nó não for exibido, clique em Show all settings.

  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 Colaterias e Expressões