Změna hodnoty místního prostředí
Důležité
V sadě Visual Studio 2015 je tento způsob implementace vyhodnocovačů výrazů zastaralý. Informace o implementaci vyhodnocovačů výrazů CLR najdete v tématu vyhodnocovače výrazů CLR a ukázka vyhodnocovače spravovaných výrazů.
Při zadání nové hodnoty do pole hodnoty v okně Locals předává ladicí balíček řetězec, jak je zadán, do vyhodnocovače výrazů (EE). EE vyhodnotí tento řetězec, který může obsahovat jednoduchou hodnotu nebo výraz a uloží výslednou hodnotu v přidruženém místním prostředí.
Toto je přehled procesu změny hodnoty místního prostředí:
Jakmile uživatel zadá novou hodnotu, Visual Studio zavolá SetValueAsString na IDebugProperty2 objektu přidružené k místnímu.
IDebugProperty2::SetValueAsString
provede následující úlohy:Vyhodnotí řetězec tak, aby vytvořil hodnotu.
Vytvoří vazbu objektu IDebugField k získání IDebugObject objektu.
Převede hodnotu na řadu bajtů.
Volání SetValue pro vložení bajtů hodnoty do paměti, aby program, který je laděný, mohl získat přístup k nim.
Visual Studio aktualizuje zobrazení Místní hodnoty (podrobnosti najdete v tématu Zobrazení místních prostředí).
Tento postup slouží také ke změně hodnoty proměnné v okně Kukátko , s výjimkou
IDebugProperty2
objektu přidruženého k hodnotě místního, který se používá místoIDebugProperty2
objektu přidruženého k místnímu objektu.
V této části
Ukázková implementace měnících se hodnot pomocí ukázky MyCEE prochází procesem změny hodnot.