Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Importante
No Visual Studio 2015, essa forma de implementar avaliadores de expressão é preterida. Para obter informações sobre como implementar avaliadores de expressão CLR, consulte avaliadores de expressão CLR e exemplo de avaliador de expressão gerenciada.
O avaliador de expressão (EE) é a parte de um DE (mecanismo de depuração) que manipula a sintaxe e a semântica da linguagem de programação que produziu o código que está sendo depurado. As 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". Portanto, um EE separado deve ser escrito para cada linguagem de programação que gere código de objeto a ser depurado no IDE do Visual Studio.
Alguns aspectos do pacote de depuração do Visual Studio devem interpretar o código no contexto da linguagem de programação. Por exemplo, quando a execução é interrompida em um ponto de interrupção, qualquer expressão que o usuário digitou em uma janela Watch deve ser avaliada e exibida. O usuário pode alterar o valor de uma variável local digitando uma expressão em uma janela Inspeção ou na janela Imediata .
Nesta seção
O common language runtime e a avaliação de expressão explicam que quando você está integrando a linguagem de programação proprietária ao IDE do Visual Studio, escrever um EE capaz de avaliar expressões dentro do contexto da linguagem proprietária permite que você compile em uma MSIL (linguagem intermediária) da Microsoft sem escrever um mecanismo de depuração.
A arquitetura do avaliador de expressão discute como implementar as interfaces EE necessárias e chamar o SP (common Language Runtime Symbol Provider) e as interfaces do associador.
Registrar um avaliador de expressão observa que o EE deve se registrar como uma fábrica de classes com o common language runtime e os ambientes de runtime do Visual Studio.
Implementar um avaliador de expressão descreve como o processo de avaliação de uma expressão inclui o DE (mecanismo de depuração), o provedor de símbolos (SP), o objeto associador e o avaliador de expressão (EE).
Exibir variáveis locais descreve como, quando a execução é pausada, o pacote de depuração chama o DE para obter uma lista de variáveis e argumentos locais.
O documento Avaliar uma expressão no painel de observação descreve como o pacote de depuração do Visual Studio chama o DE para determinar o valor atual de cada expressão em sua lista de observação.
Alterar o valor de um local explica que, ao alterar o valor de um local, cada linha da janela Locals tem um objeto associado que fornece o nome, o tipo e o valor atual de um local.
Implementar visualizadores de tipo e visualizadores personalizados explica qual interface precisa ser implementada pelo componente para dar suporte a visualizadores de tipo e visualizadores personalizados.