Sdílet prostřednictvím


Zobrazení místních 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ů.

Provádění se vždy provádí v kontextu metody, označované také jako metoda obsahující nebo aktuální metoda. Když se provádění pozastaví, Visual Studio volá ladicí modul (DE) k získání seznamu místních proměnných a argumentů, souhrnně označovaných jako místní hodnoty metody. Visual Studio zobrazí tyto místní hodnoty a jejich hodnoty v okně Místní hodnoty.

Chcete-li zobrazit místní hodnoty, DE volá GetMethodProperty metoda patřící do EE a dává mu vyhodnocovací kontext, tj. zprostředkovatel symbolů (SP), aktuální spouštěcí adresu a objekt pořadače. Další informace najdete v tématu Kontext vyhodnocení. Pokud volání proběhne úspěšně, IDebugExpressionEvaluator::GetMethodProperty vrátí metoda IDebugProperty2 objekt, který představuje metodu, která obsahuje aktuální spouštěcí adresu.

DE volá EnumChildren získat IEnumDebugPropertyInfo2 objektu, který je filtrován tak, aby vracel pouze místní hodnoty a výčet vytvořit seznam DEBUG_PROPERTY_INFO struktury. Každá struktura obsahuje název, typ a hodnotu místního prostředí. Typ a hodnota jsou uloženy jako formátované řetězce vhodné pro zobrazení. Název, typ a hodnota se obvykle zobrazují společně v jednom řádku okna Místní hodnoty.

Poznámka:

Okna QuickWatch a Watch také zobrazují proměnné se stejným formátem názvu, hodnoty a typu. Tyto hodnoty jsou však získány voláním GetPropertyInfo místo IDebugProperty2::EnumChildren.

V této části

Ukázková implementace místních prostředí používá příklady k procházení procesu implementace místních hodnot.