Aracılığıyla paylaş


İfade değerlendirici uygulama stratejisi

Önemli

Visual Studio 2015'te, ifade değerlendiricileri uygulama yöntemi kullanım dışıdır. CLR ifade değerlendiricilerini uygulama hakkında bilgi için bkz. CLR ifade değerlendiricileri ve Yönetilen ifade değerlendirici örneği.

Hızlı bir şekilde ifade değerlendiricisi (EE) oluşturmaya yönelik bir yaklaşım, önce Yereller penceresinde yerel değişkenleri görüntülemek için gereken en düşük kodu uygulamaktır . Locals penceresindeki her satırın yerel değişkenin adını, türünü ve değerini görüntülediğini ve üçünün de bir IDebugProperty2 nesnesi tarafından temsilildiğini fark etmek yararlıdır. Yerel değişkenin adı, türü ve değeri, IDebugProperty2 yöntemi çağrılarak nesneden alınır. Yerel değişkenler penceresinde yerel değişkenleri görüntüleme hakkında daha fazla bilgi için bkz. Yerel öğeleri görüntüleme.

Tartışma

Olası bir uygulama dizisi IDebugExpressionEvaluator'ın uygulanmasıyla başlar. Yerel öğeleri görüntülemek için Parse ve GetMethodProperty yöntemleri uygulanmalıdır. Çağırma IDebugExpressionEvaluator::GetMethodProperty , bir yöntemi temsil eden bir IDebugProperty2 nesne döndürür: yani , bir IDebugMethodField nesnesi. Yöntemlerin kendileri YerelLer penceresinde görüntülenmez .

EnumChildren yöntemi daha sonra uygulanmalıdır. Hata ayıklama altyapısı (DE), bir IDebugProperty2::EnumChildren bağımsız değişkeni guidFilterguidFilterLocalsPlusArgs geçirerek yerel değişkenlerin ve bağımsız değişkenlerin listesini almak için bu yöntemi çağırır. IDebugProperty2::EnumChildren Sonuçları tek bir numaralandırmada birleştirerek EnumArguments ve EnumLocals'ı çağırır. Daha fazla ayrıntı için bkz. Yerel öğeleri görüntüleme .