Partilhar via


Contexto de avaliação de expressão

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

  • Representa um contexto para a avaliação da expressão. Geralmente, um contexto de avaliação corresponde ao escopo léxico dentro do qual se avalia a 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 as variáveis locais, parâmetros de método e membros de classe (se aplicável).

  • Existe quando um programa parou no ponto de interrupção. A expressão em si é uma estrutura de dados que representa uma expressão analisada que está pronta para vinculação e avaliando dentro do contexto determinado.

    Mais detalhadamente, as expressões são criadas com o uso do IDebugExpressionContext2::ParseText método. Quando uma expressão é avaliada, ele gera uma seqüência de caracteres imprimível, contendo o nome e o tipo de variável ou argumento e seu valor. Essa seqüência é exibida na janela Watch ou na janela locais do IDE.

    Dado um BSTR e um IDebugExpressionContext2 interface, um mecanismo de depuração (DE) pode criar um IDebugExpression2 interface por uma expressão de análise. Dado um IDebugExpression2 interface, o DE obter um valor por meio da avaliação da expressão síncrona ou assíncrona. Esse valor, juntamente com o nome e tipo da variável ou argumento, é enviada para o IDE para exibição.

Consulte também

Conceitos

Interfaces de avaliação de expressão

Contextos do depurador