Contexto de avaliação de expressão
Na depuração do Visual Studio, um contexto de avaliação de expressão:
Representa um contexto para avaliação de expressão. Geralmente, um contexto de avaliação corresponde ao escopo lexical no qual avaliar variáveis, parâmetros, funções e métodos. Por exemplo, um contexto de avaliação de expressão associado a um registro de ativação fornecerá o contexto para avaliar variáveis locais, parâmetros de método e membros de classe (se aplicável).
Existe quando um programa parou em um ponto de interrupção. A expressão em si é uma estrutura de dados que representa uma expressão analisada que está pronta para associação e avaliação dentro do contexto fornecido.
Mais detalhadamente, as expressões são criadas usando o método ParseText. Quando uma expressão é avaliada, ela gera uma cadeia de caracteres imprimível contendo o nome e o tipo de variável ou argumento e seu valor. Essa cadeia de caracteres é exibida na janela Inspeção ou na janela Locais do IDE.
Dado um
BSTR
e uma interface IDebugExpressionContext2, um DE (mecanismo de depuração) pode criar uma interface IDebugExpression2 analisando uma expressão. Dada uma interfaceIDebugExpression2
, o DE pode obter um valor por meio da avaliação de expressão síncrona ou assíncrona. Esse valor, com o nome e o tipo da variável ou do argumento, é enviado ao IDE para exibição.