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.
IDebugProperty2 veya IDebugReference2 arabirimi için çeşitli öznitelikleri açıklar. DEBUG_PROPERTY_INFO yapısının üyesi.
Sözdizimi
public const int DBG_ATTRIB_NONE = 0x0000000000000000,
public const int DBG_ATTRIB_ALL = 0x00000000ffffffff,
// Attributes about the object itself
public const int DBG_ATTRIB_OBJ_IS_EXPANDABLE = 0x0000000000000001,
public const int DBG_ATTRIB_OBJ_HAS_ID = 0x0000000000000002,
public const int DBG_ATTRIB_OBJ_CAN_HAVE_ID = 0x0000000000000004,
// Attributes about the value of the object
public const int DBG_ATTRIB_VALUE_READONLY = 0x0000000000000010,
public const int DBG_ATTRIB_VALUE_ERROR = 0x0000000000000020,
public const int DBG_ATTRIB_VALUE_SIDE_EFFECT = 0x0000000000000040,
public const int DBG_ATTRIB_OVERLOADED_CONTAINER = 0x0000000000000080,
public const int DBG_ATTRIB_VALUE_BOOLEAN = 0x0000000000000100,
public const int DBG_ATTRIB_VALUE_BOOLEAN_TRUE = 0x0000000000000200,
public const int DBG_ATTRIB_VALUE_INVALID = 0x0000000000000400,
public const int DBG_ATTRIB_VALUE_NAT = 0x0000000000000800,
public const int DBG_ATTRIB_VALUE_AUTOEXPANDED = 0x0000000000001000,
public const int DBG_ATTRIB_VALUE_TIMEOUT = 0x0000000000002000,
public const int DBG_ATTRIB_VALUE_RAW_STRING = 0x0000000000004000,
public const int DBG_ATTRIB_VALUE_CUSTOM_VIEWER = 0x0000000000008000,
// Attributes about field access types for the object
public const int DBG_ATTRIB_ACCESS_NONE = 0x0000000000010000,
public const int DBG_ATTRIB_ACCESS_PUBLIC = 0x0000000000020000,
public const int DBG_ATTRIB_ACCESS_PRIVATE = 0x0000000000040000,
public const int DBG_ATTRIB_ACCESS_PROTECTED = 0x0000000000080000,
public const int DBG_ATTRIB_ACCESS_FINAL = 0x0000000000100000,
public const int DBG_ATTRIB_ACCESS_ALL = 0x00000000001f0000,
// Attributes for the storage types of the object
public const int DBG_ATTRIB_STORAGE_NONE = 0x0000000001000000,
public const int DBG_ATTRIB_STORAGE_GLOBAL = 0x0000000002000000,
public const int DBG_ATTRIB_STORAGE_STATIC = 0x0000000004000000,
public const int DBG_ATTRIB_STORAGE_REGISTER = 0x0000000008000000,
public const int DBG_ATTRIB_STORAGE_ALL = 0x000000000f000000,
// Attributes for the type modifiers on the object
public const int DBG_ATTRIB_TYPE_NONE = 0x0000000100000000,
public const int DBG_ATTRIB_TYPE_VIRTUAL = 0x0000000200000000,
public const int DBG_ATTRIB_TYPE_CONSTANT = 0x0000000400000000,
public const int DBG_ATTRIB_TYPE_SYNCHRONIZED = 0x0000000800000000,
public const int DBG_ATTRIB_TYPE_VOLATILE = 0x0000001000000000,
public const int DBG_ATTRIB_TYPE_ALL = 0x0000001f00000000,
// Attributes that describe the type of object
public const int DBG_ATTRIB_DATA = 0x0000010000000000,
public const int DBG_ATTRIB_METHOD = 0x0000020000000000,
public const int DBG_ATTRIB_PROPERTY = 0x0000040000000000,
public const int DBG_ATTRIB_CLASS = 0x0000080000000000,
public const int DBG_ATTRIB_BASECLASS = 0x0000100000000000,
public const int DBG_ATTRIB_INTERFACE = 0x0000200000000000,
public const int DBG_ATTRIB_INNERCLASS = 0x0000400000000000,
public const int DBG_ATTRIB_MOSTDERIVED = 0x0000800000000000,
public const int DBG_ATTRIB_CHILD_ALL = 0x0000ff0000000000,
// Miscellaneous attributes
public const int DBG_ATTRIB_MULTI_CUSTOM_VIEWERS = 0x0001000000000000
Üyeler
DBG_ATTRIB_NONE
Öznitelik olmadığını gösterir.
DBG_ATTRIB_ALL
Tüm öznitelikleri gösterir.
DBG_ATTRIB_OBJ_IS_EXPANDABLE
Başvurunun veya özelliğin alt öğeleri olduğunu gösterir.
DBG_ATTRIB_OBJ_HAS_ID
Bu nesne için bir kimlik oluşturulduğunu gösterir.
DBG_ATTRIB_OBJ_CAN_HAVE_ID
Bu nesne için bir kimlik oluşturulabileceğini gösterir.
DBG_ATTRIB_VALUE_READONLY
Değerin salt okunur olduğunu gösterir.
DBG_ATTRIB_VALUE_ERROR
Değerin bir hata olduğunu gösterir.
DBG_ATTRIB_VALUE_SIDE_EFFECT
Değerlendirmenin yan etkisi olduğunu gösterir.
DBG_ATTRIB_OVERLOADED_CONTAINER
Bu özelliğin gerçekten bir aşırı yükleme kapsayıcısı olduğunu gösterir.
DBG_ATTRIB_VALUE_BOOLEAN
içindeki DEBUG_PROPERTY_INFO::bstrValue değerinin Boole olduğunu gösterir.
DBG_ATTRIB_VALUE_BOOLEAN_TRUE
içindeki DEBUG_PROPERTY_INFO::bstrValue değerinin Boole ve TRUEolduğunu gösterir.
DBG_ATTRIB_VALUE_INVALID
içindeki DEBUG_PROPERTY_INFO::bstrValue değerinin geçerli olmadığını gösterir.
DBG_ATTRIB_VALUE_NAT
içindeki DEBUG_PROPERTY_INFO::bstrValue değerinin "bir şey değil" (NAT) olduğunu gösterir. NAT, Intel 64 bit işlemcilerde ertelenen tahmini özel durumları gösteren bir yazmaç bayrağını açıklar.
DBG_ATTRIB_VALUE_AUTOEXPANDED
içindeki DEBUG_PROPERTY_INFO::bstrValue değerinin büyük olasılıkla otomatik olarak genişletildiğini gösterir.
DBG_ATTRIB_VALUE_TIMEOUT
Değerlendirmenin zaman aşımına uğradı olduğunu gösterir.
DBG_ATTRIB_VALUE_RAW_STRING
içindeki DEBUG_PROPERTY_INFO::bstrValue değerinin ham bir dizeyle temsil edilebileceğini gösterir.
DBG_ATTRIB_VALUE_CUSTOM_VIEWER
Bu özelliğin kendisiyle ilişkilendirilmiş en az bir özel görüntüleyicisi olduğunu gösterir.
DBG_ATTRIB_ACCESS_NONE
Ne , privatene de publicprotected tür erişimi olan bir nesneyi gösterir.
DBG_ATTRIB_ACCESS_PUBLIC
Genel erişimi olan bir nesneyi gösterir.
DBG_ATTRIB_ACCESS_PRIVATE
Özel erişimi olan bir nesneyi gösterir.
DBG_ATTRIB_ACCESS_PROTECTED
Korumalı erişimi olan bir nesneyi gösterir.
DBG_ATTRIB_ACCESS_FINAL
Son erişimi olan bir nesneyi gösterir.
DBG_ATTRIB_ACCESS_ALL
'den DBG_ATTRIB_FLAGSerişim özniteliklerini ayıklamak için maskeleyin.
DBG_ATTRIB_STORAGE_NONE
Belirtilen bir depolama türü olmadığını gösterir.
DBG_ATTRIB_STORAGE_GLOBAL
Genel depolamayı gösterir.
DBG_ATTRIB_STORAGE_STATIC
Statik depolamayı gösterir.
DBG_ATTRIB_STORAGE_REGISTER
Kayıttaki depolama alanını gösterir.
DBG_ATTRIB_STORAGE_ALL
'den DBG_ATTRIB_FLAGSdepolama özniteliklerini ayıklamak için maskele.
DBG_ATTRIB_TYPE_NONE
Tür değiştirici olmadığını gösterir.
DBG_ATTRIB_TYPE_VIRTUAL
Nesne türünün sanal olduğunu gösterir.
DBG_ATTRIB_TYPE_CONSTANT
Nesne türünün sabit olduğunu gösterir.
DBG_ATTRIB_TYPE_SYNCHRONIZED
Nesne türünün eşitlendiğini gösterir.
DBG_ATTRIB_TYPE_VOLATILE
Nesne türünün geçici olduğunu gösterir.
DBG_ATTRIB_TYPE_ALL
türünden tür özniteliklerini ayıklamak için maskele DBG_ATTRIB_FLAGS.
DBG_ATTRIB_DATA
Bu nesnenin bir veri alanı olduğunu gösterir.
DBG_ATTRIB_METHOD
Bu nesnenin bir yöntem olduğunu gösterir.
DBG_ATTRIB_PROPERTY
Bu nesnenin bir özellik olduğunu gösterir.
DBG_ATTRIB_CLASS
Bu nesnenin bir sınıf olduğunu gösterir.
DBG_ATTRIB_BASECLASS
Bu nesnenin bir temel sınıf olduğunu gösterir.
DBG_ATTRIB_INTERFACE
Bu nesnenin bir arabirim olduğunu gösterir.
DBG_ATTRIB_INNERCLASS
Bu nesnenin bir iç sınıf olduğunu gösterir.
DBG_ATTRIB_MOSTDERIVED
Bu nesnenin 'en çok türetilmiş' olduğunu gösterir. "En çok türetilen" terimi, başvurusunun türü değil, nesnenin gerçek türü anlamına gelir.
DBG_ATTRIB_CHILD_ALL
ile DBG_ATTRIB_MOSTDERIVEDmaskesini DBG_ATTRIB_DATA gösterir.
DBG_ATTRIB_MULTI_CUSTOM_VIEWERS
Nesnenin kendisiyle ilişkilendirilmiş birden çok özel görüntüleyicisi olduğunu gösterir.
Açıklamalar
Dekont
Bu numaralandırmadaki değerler C# için derlemede tanımlanmamıştır. Bunun yerine, tanımları kaynak dosyanıza kopyalamanız gerekir.
Bu bayraklar, örneğin EnumChildren'a bağımsız değişken olarak geçirildiğinde bir nesnenin alt öğelerini filtrelemek için de kullanılır. Değerler bit düzeyinde ORile birleştirilebilir.
BayrağıDBG_ATTRIB_VALUE_CUSTOM_VIEWER, Visual Studio'nun IDebugProperty3 arabirimini IDebugProperty2 arabiriminden almasını ve özel görüntüleyiciler listesi için GetCustomViewerList'i çağırmasını gösteren bir göstergedir.
Gereksinimler
Üst bilgi: msdbg.h
Ad Alanı: Microsoft.VisualStudio.Debugger.Interop
Derleme: Microsoft.VisualStudio.Debugger.Interop.dll