Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Vyhodnocovače výrazů (EE) prověřují syntaxi jazyka, aby parsovaly a vyhodnocovaly proměnné a výrazy za běhu, což uživateli umožňuje zobrazit je v režimu přerušení.
Použití vyhodnocovačů výrazů
Výrazy se vytvářejí pomocí metody ParseText následujícím způsobem:
Ladicí modul (DE) implementuje IDebugExpressionContext2 rozhraní.
Ladicí balíček získá objekt
IDebugExpressionContext2z rozhraní IDebugStackFrame2 a poté na něm volá metoduIDebugStackFrame2::ParseText, aby získal objekt IDebugExpression2.Ladicí balíček volá metodu EvaluateSync nebo metodu EvaluateAsync k získání hodnoty výrazu.
IDebugExpression2::EvaluateAsyncje voláno z příkazového nebo okna pro okamžité příkazy. Všechny ostatní součásti uživatelského rozhraní volajíIDebugExpression2::EvaluateSync.Výsledkem vyhodnocení výrazu je IDebugProperty2 objekt, který obsahuje název, typ a hodnotu výsledku vyhodnocení výrazu.
Při vyhodnocování výrazu vyžaduje EE informace z komponenty zprostředkovatele symbolů. Poskytovatel symbolů poskytuje symbolické informace použité k identifikaci a pochopení analyzovaného výrazu.
Po dokončení vyhodnocení asynchronního výrazu odešle DE prostřednictvím správce ladění relace (SDM) asynchronní událost, která oznámí integrovanému vývojovému prostředí (IDE), že vyhodnocení výrazu bylo dokončeno. Výsledek vyhodnocení se pak vrátí z volání metody
IDebugExpression2::EvaluateSync.
Poznámky k implementaci
Ladicí moduly sady Visual Studio očekávají, že budou komunikovat s vyhodnocovačem výrazů pomocí rozhraní CLR (Common Language Runtime). Výsledkem je, že vyhodnocovač výrazů, který funguje s ladicí moduly sady Visual Studio, musí podporovat MODULR (úplný seznam všech rozhraní ladění CLR najdete v debugref.doc, který je součástí sady Windows Software Development Kit (SDK)).