Bagikan melalui


Antarmuka IDebugHostContext (dbgmodel.h)

Mewakili konteks debugger menjawab pertanyaan tentang (sesi, proses, utas apa).

Warisan

IDebugHostContext mewarisi dari IUnknown.

Metode

Antarmuka IDebugHostContext memiliki metode ini.

 
IDebugHostContext::AddRef

Metode IDebugHostContext::AddRef menambah jumlah referensi untuk antarmuka pada objek.
IDebugHostContext::IsEqualTo

Mengembalikan apakah dua objek IDebugHostContext sama dengan nilai.
IDebugHostContext::QueryInterface

Metode IDebugHostContext::QueryInterface mengambil pointer ke antarmuka yang didukung pada objek.
IDebugHostContext::Release

Metode IDebugHostContext::Release mengurangi jumlah referensi untuk antarmuka pada objek.

Komentar

Objek konteks adalah blob informasi buram yang dikaitkan dengan host debug (bekerja sama dengan model data) dengan setiap objek. Ini mungkin termasuk hal-hal seperti konteks proses atau ruang alamat tempat informasi berasal, dll... Objek konteks adalah implementasi IDebugHostContext yang dikotak dalam IModelObject.

Perhatikan bahwa IDebugHostContext adalah antarmuka yang ditentukan host. Klien tidak akan pernah menerapkan antarmuka ini.

Konteks : Ruang Alamat

Penting untuk dicatat bahwa tidak seperti model ekstensi sebelumnya di mana konteks (target, proses, utas yang Anda lihat) adalah konsep UI dengan semua API yang relatif terhadap status UI saat ini, antarmuka model data biasanya mengambil konteks ini baik secara eksplisit atau implisit sebagai antarmuka IDebugHostContext. Setiap IModelObject dalam model data membawa jenis informasi konteks ini bersama dengannya dan dapat menyebarluaskan konteks tersebut ke objek yang dikembalikannya. Ini berarti bahwa ketika Anda membaca nilai asli atau nilai kunci dari IModelObject, itu akan membaca keluar dari target dan proses tempat objek awalnya diperoleh. Ada nilai konstanta eksplisit, USE_CURRENT_HOST_CONTEXT, yang dapat diteruskan ke metode yang mengambil argumen IDebugHostContext. Nilai ini menunjukkan bahwa konteks memang harus menjadi status UI debugger saat ini. Namun, gagasan ini tidak perlu eksplisit.

Persyaratan

Syarat Nilai
Header dbgmodel.h

Lihat juga

Gambaran Umum Debugger Data Model C++