Partilhar via


Como atualizar valores de inspeção

Quando você avalia uma expressão no depurador, um dos dois ícones de atualização pode aparecer na coluna Valor. Um ícone de atualização é um círculo que contém duas setas, que circundam em direções opostas. O outro é um círculo que contém duas linhas onduladas semelhantes a cordas.

Esses ícones indicam que o valor que aparece no depurador não é atual. O valor pode estar correto, mas está expirado. Para reforçar esse fato, o valor também aparece em cinza. Você pode forçar a avaliação clicando no ícone, mas deve entender as razões para o ícone e as consequências possíveis.

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

Se as setas de circundamento aparecerem, isso significará que a expressão não foi avaliada para um dos seguintes motivos:

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

  • Avaliar a expressão exigiria avaliar uma propriedade ou fazer uma chamada de função implícita. A avaliação das propriedades e das chamadas de função implícitas pode ter efeitos colaterais que afetam o estado do programa. Como esses efeitos podem dificultar a depuração, a avaliação automática das propriedades e de chamadas de função implícitas pelo depurador é geralmente desativada. Ocasionalmente, um desenvolvedor pode querer desativar a avaliação automática. Para obter mais informações sobre efeitos colaterais, consulte Efeitos colaterais e expressões.

Se dois threads forem exibidos, a expressão não será avaliada devido a uma dependência potencial entre threads. Uma dependência entre threads significa que avaliar o código requer que outros threads em seu aplicativo sejam executados temporariamente. Quando você está no modo de interrupção, todos os threads em seu aplicativo normalmente estão parados. Permitir que outros threads sejam executados temporariamente pode ter efeitos inesperados no estado do programa e faz o depurador ignorar eventos como pontos de interrupção.

Para atualizar um valor que está expirado

  • Execute uma das seguintes etapas:

    • Clique no ícone de atualizar.

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

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

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

  1. No menu Ferramentas, clique em Opções.

  2. Na caixa de diálogo Opções, abra o nó Depuração e clique em Geral.

    Se o nó Depurando não aparecer, clique em Mostrar todas as configurações.

  3. Marque ou desmarque a caixa de seleção Habilitar a avaliação da propriedade e outras chamadas de função implícitas e clique em OK.

Consulte também

Conceitos

Efeitos colaterais e expressões