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ğ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