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.
Antarmuka ini mewakili referensi ke properti bingkai tumpukan atau beberapa properti lainnya.
Catatan
IDebugReference2 dicadangkan untuk digunakan di masa mendatang, dan semua metodenya harus mengembalikan E_NOTIMPL.
Sintaks
IDebugReference2 : IUnknown
Catatan untuk Pelaksana
DE mengimplementasikan antarmuka ini untuk mewakili referensi ke jenis nilai tertentu. Misalnya, nilai bisa menjadi nilai numerik sebagai hasil dari evaluasi ekspresi, konteks memori yang digunakan untuk menampilkan memori, atau daftar register dan nilainya.
Catatan untuk Penelepon
Panggil GetReference untuk mendapatkan antarmuka ini. GetParent dan GetDerivedMostReference juga mengembalikan antarmuka ini.
Metode dalam Urutan Vtable
Tabel berikut memperlihatkan metode IDebugReference2.
| Metode | Deskripsi |
|---|---|
| GetReferenceInfo | Mendapatkan struktur DEBUG_REFERENCE_INFO yang menjelaskan referensi ini. |
| SetValueAsString | Mengatur nilai referensi ini dari string. |
| SetValueAsReference | Mengatur nilai referensi ini dari referensi lain. |
| EnumChildren | Menghitung turunan referensi ini. |
| GetParent | Mendapatkan induk referensi ini. |
| GetDerivedMostReference | Mendapatkan referensi yang paling turunan dari referensi ini. |
| GetMemoryBytes | Mendapatkan byte memori yang dirujuk oleh referensi ini. |
| GetMemoryContext | Mendapatkan konteks memori untuk referensi ini. |
| GetSize | Mendapatkan ukuran, dalam byte, dari referensi ini. |
| SetReferenceType | Menyetel tipe referensi ini. |
| Bandingkan | Membandingkan referensi ini dengan referensi lain. |
Keterangan
Catatan
Penggunaan "properti" ini tidak boleh dikacaukan dengan yang berarti variabel anggota kelas, meskipun IDebugReference2 dapat mewakili entitas tersebut.
- IDebugProperty2 mewakili properti, sementara
IDebugReference2mewakili referensi ke properti, biasanya referensi ke objek dalam program yang sedang di-debug.
Perbedaan utama antara properti dan referensi adalah bahwa properti mengacu pada instans objek bernama, sementara referensi mengacu pada instans yang tidak disebutkan namanya. Misalnya, properti dapat merujuk ke objek dalam timbunan program dengan "a.b". Properti lain dapat merujuk ke objek yang sama dengan "c.d". Cara merujuk ke properti ini mengharuskan atau "a.b" "c.d" berada dalam cakupan. Referensi ke objek yang sama ini tidak bernama; objek dapat disebut selama memori untuk objek tersebut valid.
Antarmuka IDebugProperty2 dapat dianggap sebagai nilai dengan nama, jenis, dan alamat. Di IDebugReference2sisi lain, dapat dianggap sebagai jenis dan alamat.
Persyaratan
Header: msdbg.h
Namespace: Microsoft.VisualStudio.Debugger.Interop
Rakitan: Microsoft.VisualStudio.Debugger.Interop.dll