Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Menjelaskan berbagai atribut untuk antarmuka IDebugProperty2 atau IDebugReference2 . Anggota struktur DEBUG_PROPERTY_INFO .
Sintaks
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
Anggota
DBG_ATTRIB_NONE
Menunjukkan tidak ada atribut.
DBG_ATTRIB_ALL
Menunjukkan semua atribut.
DBG_ATTRIB_OBJ_IS_EXPANDABLE
Menunjukkan bahwa referensi atau properti memiliki turunan.
DBG_ATTRIB_OBJ_HAS_ID
Menunjukkan bahwa ID untuk objek ini telah dibuat.
DBG_ATTRIB_OBJ_CAN_HAVE_ID
Menunjukkan bahwa ID untuk objek ini dapat dibuat.
DBG_ATTRIB_VALUE_READONLY
Menunjukkan bahwa nilainya baca-saja.
DBG_ATTRIB_VALUE_ERROR
Menunjukkan bahwa nilainya adalah kesalahan.
DBG_ATTRIB_VALUE_SIDE_EFFECT
Menunjukkan bahwa evaluasi memiliki efek samping.
DBG_ATTRIB_OVERLOADED_CONTAINER
Menunjukkan bahwa properti ini benar-benar kontainer kelebihan beban.
DBG_ATTRIB_VALUE_BOOLEAN
Menunjukkan bahwa nilai di DEBUG_PROPERTY_INFO::bstrValue adalah Boolean.
DBG_ATTRIB_VALUE_BOOLEAN_TRUE
Menunjukkan bahwa nilai di DEBUG_PROPERTY_INFO::bstrValue adalah Boolean dan TRUE.
DBG_ATTRIB_VALUE_INVALID
Menunjukkan bahwa nilai di DEBUG_PROPERTY_INFO::bstrValue tidak valid.
DBG_ATTRIB_VALUE_NAT
Menunjukkan bahwa nilai di DEBUG_PROPERTY_INFO::bstrValue adalah "not a thing" (NAT). NAT menjelaskan bendera register dalam prosesor Intel 64-bit yang menunjukkan pengecualian spekulatif yang ditangguhkan.
DBG_ATTRIB_VALUE_AUTOEXPANDED
Menunjukkan bahwa nilai di DEBUG_PROPERTY_INFO::bstrValue mungkin telah diperluas secara otomatis.
DBG_ATTRIB_VALUE_TIMEOUT
Menunjukkan bahwa evaluasi telah kehabisan waktu.
DBG_ATTRIB_VALUE_RAW_STRING
Menunjukkan bahwa nilai dalam dapat diwakili DEBUG_PROPERTY_INFO::bstrValue oleh string mentah.
DBG_ATTRIB_VALUE_CUSTOM_VIEWER
Menunjukkan bahwa properti ini memiliki setidaknya satu penampil kustom yang terkait dengannya.
DBG_ATTRIB_ACCESS_NONE
Menunjukkan objek yang tidak publicmemiliki akses , private, atau protected jenis.
DBG_ATTRIB_ACCESS_PUBLIC
Menunjukkan objek yang memiliki akses publik.
DBG_ATTRIB_ACCESS_PRIVATE
Menunjukkan objek yang memiliki akses privat.
DBG_ATTRIB_ACCESS_PROTECTED
Menunjukkan objek yang memiliki akses terproteksi.
DBG_ATTRIB_ACCESS_FINAL
Menunjukkan objek yang memiliki akses akhir.
DBG_ATTRIB_ACCESS_ALL
Masker untuk mengekstrak atribut akses dari DBG_ATTRIB_FLAGS.
DBG_ATTRIB_STORAGE_NONE
Menunjukkan bahwa tidak ada jenis penyimpanan yang ditentukan.
DBG_ATTRIB_STORAGE_GLOBAL
Menunjukkan penyimpanan global.
DBG_ATTRIB_STORAGE_STATIC
Menunjukkan penyimpanan statis.
DBG_ATTRIB_STORAGE_REGISTER
Menunjukkan penyimpanan dalam register.
DBG_ATTRIB_STORAGE_ALL
Masker untuk mengekstrak atribut penyimpanan dari DBG_ATTRIB_FLAGS.
DBG_ATTRIB_TYPE_NONE
Menunjukkan bahwa tidak ada pengubah jenis.
DBG_ATTRIB_TYPE_VIRTUAL
Menunjukkan bahwa jenis objek adalah virtual.
DBG_ATTRIB_TYPE_CONSTANT
Menunjukkan bahwa jenis objek adalah konstanta.
DBG_ATTRIB_TYPE_SYNCHRONIZED
Menunjukkan bahwa jenis objek disinkronkan.
DBG_ATTRIB_TYPE_VOLATILE
Menunjukkan bahwa jenis objek volatil.
DBG_ATTRIB_TYPE_ALL
Masker untuk mengekstrak atribut jenis dari DBG_ATTRIB_FLAGS.
DBG_ATTRIB_DATA
Menunjukkan bahwa objek ini adalah bidang data.
DBG_ATTRIB_METHOD
Menunjukkan bahwa objek ini adalah metode .
DBG_ATTRIB_PROPERTY
Menunjukkan bahwa objek ini adalah properti.
DBG_ATTRIB_CLASS
Menunjukkan bahwa objek ini adalah kelas.
DBG_ATTRIB_BASECLASS
Menunjukkan bahwa objek ini adalah kelas dasar.
DBG_ATTRIB_INTERFACE
Menunjukkan bahwa objek ini adalah antarmuka.
DBG_ATTRIB_INNERCLASS
Menunjukkan bahwa objek ini adalah kelas dalam.
DBG_ATTRIB_MOSTDERIVED
Menunjukkan bahwa objek ini adalah 'paling turunan'. Istilah "paling turunan" berarti jenis objek yang sebenarnya, dan bukan jenis referensinya.
DBG_ATTRIB_CHILD_ALL
Menunjukkan masker melalui DBG_ATTRIB_DATA DBG_ATTRIB_MOSTDERIVED.
DBG_ATTRIB_MULTI_CUSTOM_VIEWERS
Menunjukkan bahwa objek memiliki beberapa penampil kustom yang terkait dengannya.
Keterangan
Catatan
Nilai dalam enumerasi ini sebenarnya tidak didefinisikan dalam rakitan untuk C#. Sebagai gantinya, Anda harus menyalin definisi ke file sumber Anda.
Bendera ini juga digunakan untuk memfilter turunan objek, misalnya, ketika diteruskan sebagai argumen ke EnumChildren. Nilai dapat dikombinasikan dengan bitwise OR.
Bendera DBG_ATTRIB_VALUE_CUSTOM_VIEWER adalah indikasi kepada Visual Studio untuk mendapatkan antarmuka IDebugProperty3 dari antarmuka IDebugProperty2 dan memanggil GetCustomViewerList untuk daftar penampil kustom.
Persyaratan
Header: msdbg.h
Namespace: Microsoft.VisualStudio.Debugger.Interop
Rakitan: Microsoft.VisualStudio.Debugger.Interop.dll