Sdílet prostřednictvím


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í:

  1. Jakmile uživatel zadá novou hodnotu, Visual Studio zavolá SetValueAsString na IDebugProperty2 objektu přidružené k místnímu.

  2. IDebugProperty2::SetValueAsString provede následující úlohy:

    1. Vyhodnotí řetězec tak, aby vytvořil hodnotu.

    2. Vytvoří vazbu objektu IDebugField k získání IDebugObject objektu.

    3. Převede hodnotu na řadu bajtů.

    4. Volání SetValue pro vložení bajtů hodnoty do paměti, aby program, který je laděný, mohl získat přístup k nim.

  3. 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ísto IDebugProperty2 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.