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 properti bingkai tumpukan, properti dokumen program, atau beberapa properti lainnya. Properti biasanya merupakan hasil evaluasi ekspresi.
Catatan
Penggunaan "properti" ini tidak boleh dikacaukan dengan yang berarti variabel anggota kelas, meskipun IDebugProperty2 dapat mewakili entitas tersebut.
Sintaks
IDebugProperty2 : IUnknown
Catatan untuk Pelaksana
DE mengimplementasikan antarmuka ini untuk mewakili 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 EvaluateSync atau EvaluateAsync untuk mendapatkan antarmuka ini, yang mewakili hasil evaluasi. IDebugExpression2::EvaluateAsync mengembalikan antarmuka ini dengan mengirim antarmuka IDebugExpressionEvaluationCompleteEvent2 ke SDM, yang pada gilirannya memanggil GetResult untuk mengambil properti.
GetDebugProperty mengembalikan antarmuka ini untuk menyediakan dokumen skrip terkait.
GetReturnValue mengembalikan antarmuka ini untuk mewakili nilai pengembalian fungsi.
GetDebugProperty mengembalikan antarmuka ini untuk mewakili berbagai properti program seperti nama atau konteks memori.
GetDebugProperty mengembalikan antarmuka ini untuk mewakili berbagai properti bingkai tumpukan seperti variabel lokal.
Metode dalam Urutan Vtable
Tabel berikut memperlihatkan metode IDebugProperty2.
| Metode | Deskripsi |
|---|---|
| GetPropertyInfo | Mengisi struktur DEBUG_PROPERTY_INFO yang menjelaskan properti. |
| SetValueAsString | Mengatur nilai properti dari string. |
| SetValueAsReference | Mengatur nilai properti dari nilai referensi tertentu. |
| EnumChildren | Menghitung anak-anak properti. |
| GetParent | Mengembalikan induk properti. |
| GetDerivedMostProperty | Mengembalikan properti yang menjelaskan properti properti yang paling turunan. |
| GetMemoryBytes | Mengembalikan byte memori yang menyusun nilai properti. |
| GetMemoryContext | Mengembalikan konteks memori untuk nilai properti. |
| GetSize | Mengembalikan ukuran, dalam byte, dari nilai properti. |
| GetReference | Mengembalikan referensi ke nilai properti ini. |
| GetExtendedInfo | Mengembalikan informasi properti yang diperluas. |
Keterangan
Properti, seperti yang IDebugProperty2 diwakili oleh antarmuka, dapat dianggap sebagai nilai dengan nama, jenis, dan alamat. Dalam istilah yang IDebugProperty2 lebih umum, dapat mewakili apa pun yang memiliki struktur hierarkis, dengan node orang tua dan anak.
Properti biasanya bersifat transitori, hanya bertahan selama bingkai tumpukan saat ini, misalnya. Di sisi lain, referensi, seperti yang diwakili oleh antarmuka IDebugReference2 , berlangsung selama nilai tetap dalam memori.
IDE dapat menggunakan IDebugProperty2 antarmuka untuk memungkinkan pengguna menelusuri dan memodifikasi properti pada waktu proses.
Persyaratan
Header: msdbg.h
Namespace: Microsoft.VisualStudio.Debugger.Interop
Rakitan: Microsoft.VisualStudio.Debugger.Interop.dll