Compartilhar via


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 interface IDebugExpression2, 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.

Confira também