Partilhar via


Alterar o valor de um Local.

Quando um novo valor é digitado no campo de valor de Locals janela, o pacote de depuração passa a cadeia de caracteres, como foi digitado para o avaliador da expressão (EE). O EE avalia essa seqüência de caracteres, que pode conter um valor simples ou uma expressão e armazena o valor resultante no local associado.

Esta é uma visão geral do processo de alteração do valor de um local:

  1. Após o usuário digitar o novo valor, chama de Visual Studio IDebugProperty2::SetValueAsString sobre o IDebugProperty2 objeto associado com o local.

  2. IDebugProperty2::SetValueAsStringrealiza as seguintes tarefas:

    1. Avalia a seqüência de caracteres para produzir um valor.

    2. Vincula o associado IDebugField o objeto para obter um IDebugObject objeto.

    3. Converte o valor em uma série de bytes.

    4. Chamadas IDebugObject::SetValue para colocar os bytes do valor na memória para que o programa que está sendo depurado possa acessá-los.

  3. Atualiza a Visual Studio a Locals exibir (consulte Exibindo Locals para obter detalhes).

Esse procedimento também é usado para alterar o valor de uma variável na Watch janela exceto que ele é o IDebugProperty2 objeto associado com o valor do local que é usado em vez da IDebugProperty2 objeto associado com o local próprio.

Nesta seção

Consulte também

Outros recursos

Escrevendo um avaliador da expressão em tempo de execução de linguagem comum

Exibindo Locals