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::ParseText
funkce 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