Compartilhar via


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

O avaliador de expressão (EE) é a parte de um mecanismo de depuração (DE) que lida com a sintaxe e semântica da linguagem de programação que produziu o código que está sendo depurado. Expressões devem ser avaliadas no contexto de uma linguagem de programação. Por exemplo, em alguns idiomas, a expressão "A + B" significa "a soma de a e b." Em outros idiomas, a mesma expressão pode significar "A ou b" Assim, um separado EE deve ser escrito para cada linguagem de programação que gera o código de objeto a ser depurado no IDE Visual Studio.

Alguns aspectos do pacote Visual Studio depuração devem interpretar o código no contexto da linguagem de programação. Por exemplo, quando execução é interrompida no ponto de interrupção, todas as expressões que o usuário digitou em um Watch janela deve ser avaliada e exibida. Além disso, o usuário pode alterar o valor de uma variável local, digitando uma expressão em um Watch janela ou para o imediata janela.

Nesta seção

  • Common Language Runtime e a avaliação da expressão
    Explica que quando você precisa integrar a linguagem de programação proprietária ao IDE Visual Studio, escrevendo um EE capaz de avaliar expressões dentro do contexto da linguagem proprietária permite compilar para um Microsoft intermediate language (MSIL) sem escrever um mecanismo de depuração.

  • Arquitetura do avaliador de expressão
    Discute como implementar as interfaces necessárias de EE e chamar o provedor de símbolo de tempo de execução de linguagem comum (SP) e interfaces de fichário.

  • Registrando um avaliador de expressão
    Observa-se de que o EE deve ser registrado como uma fábrica de classes com o common language runtime e os ambientes de tempo de execução de Visual Studio.

  • Implementando um avaliador de expressão
    Descreve como o processo de avaliar uma expressão inclui o mecanismo de depuração (DE), o provedor do símbolo (SP), o objeto fichário e o avaliador de expressão (EE).

  • Exibindo Locals
    Descreve como fazer isso, quando a execução será interrompida, o pacote de depuração chama DE para obter uma lista de argumentos e variáveis locais.

  • Avaliar uma expressão de janela de inspeção
    Documenta como o pacote de depuração Visual Studio chama DE para determinar o valor atual de cada expressão na sua lista de monitoramento.

  • Alterar o valor de um Local.
    Explica que, na alteração do valor de um local, cada linha da janela Locals tem um objeto associado que fornece o nome, tipo e valor atual de um local.

  • Implementação de visualizadores de tipo e visualizadores personalizados
    Explica qual interface precisa ser implementado por qual componente para suportar os visualizadores de tipo e visualizadores personalizados.

Consulte também

Outros recursos

Extensibilidade de depurador de Visual Studio