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:
Após o usuário digitar o novo valor, chama de Visual Studio IDebugProperty2::SetValueAsString sobre o IDebugProperty2 objeto associado com o local.
IDebugProperty2::SetValueAsStringrealiza as seguintes tarefas:
Avalia a seqüência de caracteres para produzir um valor.
Vincula o associado IDebugField o objeto para obter um IDebugObject objeto.
Converte o valor em uma série de bytes.
Chamadas IDebugObject::SetValue para colocar os bytes do valor na memória para que o programa que está sendo depurado possa acessá-los.
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
- Exemplo de implementação de valores de variáveis
Usa o exemplo de MyCEE para percorrer o processo de alteração de valores.
Consulte também
Outros recursos
Escrevendo um avaliador da expressão em tempo de execução de linguagem comum