Aracılığıyla paylaş


IDebugReference2

Bu arabirim, bir yığın çerçevesi özelliğine veya başka bir özelliğe yapılan başvuruları temsil eder.

Dekont

IDebugReference2 gelecekte kullanmak üzere ayrılmıştır ve tüm yöntemleri döndürmelidir E_NOTIMPL.

Sözdizimi

IDebugReference2 : IUnknown

Uygulayıcılar için Notlar

DE, belirli bir değer türüne başvuruyu 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

Bu arabirimi almak için GetReference'ı çağır. GetParent ve GetDerivedMostReference da bu arabirimi döndürür.

Vtable Sırasına Göre Yöntemler

Aşağıdaki tabloda yönteminin yöntemleri gösterilmektedir IDebugReference2.

Metot Açıklama
GetReferenceInfo Bu başvuruyu açıklayan DEBUG_REFERENCE_INFO yapısını alır.
SetValueAsString Bu başvurunun değerini bir dizeden ayarlar.
SetValueAsReference Bu başvurunun değerini başka bir başvurudan ayarlar.
EnumChildren Bu başvurunun alt öğelerini numaralandırır.
GetParent Bu başvurunun üst öğesini alır.
GetDerivedMostReference Bu başvurunun en çok türetilmiş başvuruyu alır.
GetMemoryBytes Bu başvurunun başvurduğu bellek baytlarını alır.
GetMemoryContext Bu başvuru için bir bellek bağlamı alır.
GetSize Bu başvurunun bayt cinsinden boyutunu alır.
SetReferenceType Bu başvuru türünü ayarlar.
Compare Bu başvuruyla başka bir başvuru karşılaştırır.

Açıklamalar

Dekont

Bu "özellik" kullanımı, sınıfın üye değişkeni anlamına gelenle karıştırılmamalıdır, ancak IDebugReference2 böyle bir varlığı temsil edebilir.

  • IDebugProperty2 bir özelliği temsil ederken IDebugReference2 , bir özelliğe başvuruyu, genellikle hata ayıklanan programdaki bir nesneye başvuruyu temsil eder.

Bir özellik ile başvuru arasındaki temel fark, bir özelliğin bir nesnenin adlandırılmış örneğine, başvuru ise adsız örneğe başvurmasıdır. Örneğin, bir özellik tarafından programın yığınındaki "a.b"bir nesneye başvurabilir. Başka bir özellik ile aynı nesneye "c.d"başvurabilir. Bu özelliğe başvurmanın yolu, bunun "a.b" veya "c.d" kapsamın içinde olmasını gerektirir. Bu aynı nesneye yapılan başvuru adsızdır; nesne için bellek geçerli olduğu sürece nesneye başvurulabilir.

Arabirim IDebugProperty2 , ad, tür ve adres içeren bir değer olarak düşünülebilir. IDebugReference2Öte yandan, bir türü ve adresi olarak düşünülebilir.

Gereksinimler

Üst bilgi: msdbg.h

Ad Alanı: Microsoft.VisualStudio.Debugger.Interop

Derleme: Microsoft.VisualStudio.Debugger.Interop.dll

Ayrıca bkz.