Compartilhar via


Contexto de avaliação de expressão

Na depuração no Visual Studio, um contexto de avaliação de expressão:

  • Representa um contexto para avaliação de expressão. Em geral, 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 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 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 especificado.

    Em mais detalhes, as expressões são criadas usando o método ParseText . Quando uma expressão é avaliada, ela gera uma cadeia de caracteres imprimível que contém o nome e o tipo de variável ou argumento e seu valor. Esta string é exibida na janela Inspeção ou na janela Locais do IDE.

    Considerando um BSTR e uma interface IDebugExpressionContext2, um DE (mecanismo de depuração) pode criar uma interface IDebugExpression2 analisando uma expressão. Considerando uma IDebugExpression2 interface, o DE pode obter um valor por meio de 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 para o IDE para exibição.

Consulte também