Partilhar via


Contexto de avaliação da 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 âmbito lexical dentro do qual avaliar variáveis, parâmetros, funções e métodos. Por exemplo, um contexto de avaliação de expressão associado a um quadro de pilha fornecerá o contexto para avaliar variáveis locais, parâmetros de método e membros de classe (se aplicável).

  • Existe quando um programa está parado num ponto de paragem. A expressão em si é uma estrutura de dados que representa uma expressão analisada que está pronta para vinculação e avaliação dentro de um determinado contexto.

    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 Watch ou na janela Locals do IDE.

    Dada uma BSTR e uma interface IDebugExpressionContext2 , um mecanismo de depuração (DE) pode criar uma interface IDebugExpression2 analisando uma expressão. Dada uma IDebugExpression2 interface, o DE pode obter um valor através da avaliação de expressão síncrona ou assíncrona. Esse valor, juntamente com o nome e o tipo da variável ou argumento, é enviado ao IDE para exibição.

Consulte também