Aracılığıyla paylaş


IDebugProperty2

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

Ayrıca bkz.