Interfaccia IDebugHostContext (dbgmodel.h)

Rappresenta un contesto delle domande relative al debugger (quale sessione, processo, thread).

Ereditarietà

IDebugHostContext eredita da IUnknown.

Metodi

L'interfaccia IDebugHostContext include questi metodi.

 
IDebugHostContext::AddRef

Il metodo IDebugHostContext::AddRef incrementa il conteggio dei riferimenti per un'interfaccia in un oggetto.
IDebugHostContext::IsEqualTo

Restituisce se due oggetti IDebugHostContext sono uguali per valore.
IDebugHostContext::QueryInterface

Il metodo IDebugHostContext::QueryInterface recupera puntatori alle interfacce supportate in un oggetto.
IDebugHostContext::Release

Il metodo IDebugHostContext::Release decrementa il conteggio dei riferimenti per un'interfaccia in un oggetto.

Commenti

Gli oggetti di contesto sono BLOB opachi di informazioni associate all'host di debug (in collaborazione con il modello di dati) a ogni oggetto. Può includere elementi come il contesto del processo o lo spazio degli indirizzi provenienti dalle informazioni e così via... Un oggetto context è un'implementazione di IDebugHostContext boxed in un IModelObject.

Si noti che IDebugHostContext è un'interfaccia definita dall'host. Un client non implementerà mai questa interfaccia.

Contesto: Spazio indirizzi

È importante notare che, a differenza dei modelli di estensione precedenti, in cui il contesto (il processo di destinazione, il thread che si sta esaminando) è un concetto di interfaccia utente con tutte le API relative allo stato dell'interfaccia utente corrente, le interfacce del modello di dati in genere accettano questo contesto in modo esplicito o implicito come interfaccia IDebugHostContext. Ogni IModelObject all'interno del modello di dati contiene questo tipo di informazioni di contesto insieme a esso e può propagare tale contesto agli oggetti restituiti. Ciò significa che quando si legge un valore nativo o un valore chiave fuori da un IModelObject, verrà letto fuori dalla destinazione e il processo in cui l'oggetto è stato originariamente acquisito. Esiste un valore costante esplicito, USE_CURRENT_HOST_CONTEXT, che può essere passato a metodi che accettano un argomento IDebugHostContext. Questo valore indica che il contesto deve effettivamente essere lo stato corrente dell'interfaccia utente del debugger. Questa nozione, tuttavia, deve essere esplicita.

Requisiti

Requisito Valore
Intestazione dbgmodel.h

Vedi anche

Panoramica del modello di dati del debugger C++