Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu arabirim bir yığın çerçevesi özelliğini, program belgesi özelliğini veya başka bir özelliği temsil eder. özelliği genellikle bir ifade değerlendirmesinin sonucudur.
Dekont
Bu "özellik" kullanımı, sınıfın üye değişkeni anlamına gelenle karıştırılmamalıdır, ancak IDebugProperty2 böyle bir varlığı temsil edebilir.
Sözdizimi
IDebugProperty2 : IUnknown
Uygulayıcılar için Notlar
DE, belirli bir değer türünü temsil etmek için bu arabirimi uygular. Örneğin, ifade değerlendirmesinin sonucu olarak değer sayısal bir değer, belleği görüntülemek için kullanılan bir bellek bağlamı veya yazmaçların ve değerlerinin listesi olabilir.
Arayanlar İçin Notlar
Değerlendirmenin sonucunu temsil eden bu arabirimi almak için EvaluateSync veya EvaluateAsync'i çağırın. IDebugExpression2::EvaluateAsyncSDM'ye bir IDebugExpressionEvaluationCompleteEvent2 arabirimi göndererek bu arabirimi döndürür. Bu arabirim, özelliği almak için GetResult'u çağırır.
GetDebugProperty , ilişkili betik belgesini sağlamak için bu arabirimi döndürür.
GetReturnValue işlevin dönüş değerini temsil etmek için bu arabirimi döndürür.
GetDebugProperty , programın ad veya bellek bağlamı gibi çeşitli özelliklerini temsil etmek için bu arabirimi döndürür.
GetDebugProperty , yerel değişkenler gibi yığın çerçevesinin çeşitli özelliklerini temsil etmek için bu arabirimi döndürür.
Vtable Sırasına Göre Yöntemler
Aşağıdaki tabloda yönteminin yöntemleri gösterilmektedir IDebugProperty2.
| Metot | Açıklama |
|---|---|
| GetPropertyInfo | Bir özelliği açıklayan DEBUG_PROPERTY_INFO bir yapıyı doldurur. |
| SetValueAsString | Dizeden bir özelliğin değerini ayarlar. |
| SetValueAsReference | Özelliğin değerini belirli bir başvurunun değerinden ayarlar. |
| EnumChildren | Bir özelliğin alt öğelerini numaralandırır. |
| GetParent | Bir özelliğin üst öğesini döndürür. |
| GetDerivedMostProperty | Bir özelliğin en çok türetilmiş özelliğini açıklayan özelliği döndürür. |
| GetMemoryBytes | Bir özelliğin değerini oluşturan bellek baytlarını döndürür. |
| GetMemoryContext | Özellik değeri için bellek bağlamını döndürür. |
| GetSize | Özellik değerinin bayt cinsinden boyutunu döndürür. |
| GetReference | Bu özelliğin değerine bir başvuru döndürür. |
| GetExtendedInfo | Bir özelliğin genişletilmiş bilgilerini döndürür. |
Açıklamalar
Arabirim tarafından temsil edilen bir IDebugProperty2 özellik, ad, tür ve adres içeren bir değer olarak düşünülebilir. Daha genel bir ifadeyle, IDebugProperty2 üst ve alt düğümlerle hiyerarşik bir yapıya sahip olan her şeyi temsil edebilir.
Bir özellik genellikle geçicidir ve yalnızca geçerli yığın çerçevesi kadar sürer, örneğin. Öte yandan, bir IDebugReference2 arabirimi tarafından temsil edilen bir başvuru, değer bellekte kaldığı sürece devam eder.
IDE, kullanıcıların çalışma zamanında özelliklere göz atmasına ve özellikleri değiştirmesine izin vermek için arabirimini kullanabilir IDebugProperty2 .
Gereksinimler
Üst bilgi: msdbg.h
Ad Alanı: Microsoft.VisualStudio.Debugger.Interop
Derleme: Microsoft.VisualStudio.Debugger.Interop.dll