IDebugExpression2

Toto rozhraní představuje analyzovaný výraz připravený k vytvoření vazby a vyhodnocení.

Syntaxe

IDebugExpression2 : IUnknown

Poznámky pro implementátory

Ladicí modul (DE) implementuje toto rozhraní, které představuje analyzovaný výraz připravený k vyhodnocení.

Poznámky pro volající

Volání ParseText vrátí toto rozhraní. GetExpressionContext vrátí IDebugExpressionContext2 rozhraní. Tato rozhraní jsou přístupná pouze v případech, kdy byl program laděný pozastaven a je k dispozici rámec zásobníku.

Metody v pořadí Vtable

Následující tabulka ukazuje metody IDebugExpression2.

metoda Popis
EvaluateAsync Vyhodnotí tento výraz asynchronně.
Abort Ukončí vyhodnocení asynchronního výrazu.
EvaluateSync Vyhodnotí tento výraz synchronně.

Poznámky

Po zastavení programu získá správce ladění relace (SDM) rámec zásobníku z DE s voláním EnumFrameInfo. SDM pak volá GetExpressionContext získat IDebugExpressionContext2 rozhraní. Následuje volání ParseText k vytvoření IDebugExpression2 rozhraní, které představuje analyzovaný výraz připravený k vyhodnocení.

SDM volá buď EvaluateSync , nebo EvaluateAsync , aby výraz skutečně vyhodnotil a vytvořil hodnotu.

Při implementaci IDebugExpressionContext2::ParseTextfunkce MODELU COM CoCreateInstance vytvoří instanci vyhodnocovače výrazů a získá rozhraní IDebugExpressionEvaluator (viz příklad v IDebugExpressionEvaluator rozhraní). De pak volá Parse získat IDebugParsedExpression rozhraní. Toto rozhraní se používá při implementaci IDebugExpression2::EvaluateSync a IDebugExpression2::EvaluateAsync k vyhodnocení.

Požadavky

Hlavička: msdbg.h

Obor názvů: Microsoft.VisualStudio.Debugger.Interop

Sestavení: Microsoft.VisualStudio.Debugger.Interop.dll

Viz také