Ortak dil çalışma zamanı ifade değerlendiricisi yazma
Ö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.
İfade değerlendiricisi (EE), hata ayıklama altyapısının (DE) hata ayıklanan kodu oluşturan programlama dilinin söz dizimini ve semantiğini işleyen bölümüdür. İfadeler bir programlama dili bağlamında değerlendirilmelidir. Örneğin, bazı dillerde "A+B" ifadesi "A ve B'nin toplamı" anlamına gelir. Diğer dillerde aynı ifade "A veya B" anlamına gelebilir. Bu nedenle, Visual Studio IDE'de hata ayıklamak üzere nesne kodu oluşturan her programlama dili için ayrı bir EE yazılmalıdır.
Visual Studio hata ayıklama paketinin bazı yönleri kodu programlama dili bağlamında yorumlamalıdır. Örneğin, yürütme bir kesme noktasında durdurulduğunda, kullanıcının bir İzleme penceresine yazdığı ifadelerin değerlendirilmesi ve görüntülenmesi gerekir. Kullanıcı, watch penceresine veya Anlık penceresine bir ifade yazarak yerel değişkenin değerini değiştirebilir.
Bu bölümde
Ortak dil çalışma zamanı ve ifade değerlendirmesi , özel programlama dilini Visual Studio IDE ile tümleştirirken, özel dil bağlamında ifadeleri değerlendirebilen bir EE yazmanın hata ayıklama altyapısı yazmadan bir Microsoft ara diline (MSIL) derlemenizi sağladığını açıklar.
İfade değerlendirici mimarisi , gerekli EE arabirimlerinin nasıl uygulanıp ortak dil çalışma zamanı sembol sağlayıcısı (SP) ve bağlayıcı arabirimlerinin nasıl çağrılğını açıklar.
İfade değerlendirici kaydetme, EE'nin kendisini hem ortak dil çalışma zamanı hem de Visual Studio çalışma zamanı ortamlarıyla bir sınıf fabrikası olarak kaydetmesi gerektiğini not eder.
İfade değerlendirici uygulama, bir ifadeyi değerlendirme işleminin hata ayıklama altyapısını (DE), sembol sağlayıcısını (SP), bağlayıcı nesnesini ve ifade değerlendiricisini (EE) nasıl içerdiğini açıklar.
Görüntüleme yerel öğeleri , yürütme duraklatıldığında hata ayıklama paketinin yerel değişkenlerin ve bağımsız değişkenlerin listesini almak için DE'yi nasıl çağırdığı açıklanır.
Bir izleme penceresi ifadesini değerlendirerek Visual Studio hata ayıklama paketinin, izleme listesindeki her ifadenin geçerli değerini belirlemek için DE'yi nasıl çağırdığını gösterir.
Yerel değeri değiştirme, yerel bir değeri değiştirirken Yereller penceresinin her satırının, yerel bir değerin adını, türünü ve geçerli değerini sağlayan ilişkili bir nesnesi olduğunu açıklar.
Tür görselleştiricileri uygulama ve özel görüntüleyiciler , tür görselleştiricilerini ve özel görüntüleyicileri desteklemek için hangi arabirimin hangi bileşen tarafından uygulanması gerektiğini açıklar.