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.

Keterangan

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

Perhatikan bahwa IDebugHostContext adalah antarmuka yang ditentukan host. Klien tidak akan pernah mengimplementasikan 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 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 menyebarkan konteks tersebut ke objek yang dikembalikannya. Ini berarti bahwa ketika Anda membaca nilai asli atau nilai kunci dari IModelObject, ia akan membaca dari target dan memproses dari mana objek awalnya diperoleh. Ada nilai konstanta eksplisit, USE_CURRENT_HOST_CONTEXT, yang dapat diteruskan ke metode yang mengambil argumen IDebugHostContext. Nilai ini menunjukkan bahwa konteksnya memang harus menjadi status UI debugger saat ini. Namun, gagasan ini perlu eksplisit.

Persyaratan

Persyaratan Nilai
Header dbgmodel.h

Lihat juga

Gambaran Umum Model Data Debugger C++