Interfaz IDebugHostContext2 (dbgmodel.h)
Representa un contexto del depurador responde a preguntas sobre (qué sesión, proceso, subproceso).
Esta versión 2 de la interfaz admite todos los métodos anteriores con firmas idénticas e incluye nuevos métodos adicionales que proporcionan funcionalidad adicional. Los nuevos métodos se muestran en el encabezado al final de la sección de esa interfaz.
Herencia
IDebugHostContext hereda de IDebugHostContext e IUnknown.
Métodos
La interfaz
IDebugHostContext2::AddRef El método AddRef incrementa el recuento de referencias del objeto de contexto. |
IDebugHostContext2::GetAddressSpaceRelation El método GetAddressSpaceRelation devuelve la relación entre el espacio de memoria virtual del contexto actual y el de otro contexto especificado. |
IDebugHostContext2::IsEqualTo Devuelve si dos objetos IDebugHostContext son iguales por valor. |
IDebugHostContext2::QueryInterface El método QueryInterface consulta una interfaz específica en un objeto de contexto de host. |
IDebugHostContext2::Release El método Release libera una referencia al contexto de host. |
Observaciones
Los objetos de contexto son blobs opacos de información que el host de depuración (en cooperación con el modelo de datos) asocia a cada objeto. Puede incluir cosas como el contexto del proceso o el espacio de direcciones del que procede la información, etc... Un objeto de contexto es una implementación de IDebugHostContext boxed dentro de un IModelObject.
Tenga en cuenta que IDebugHostContext es una interfaz definida por host. Un cliente nunca implementará esta interfaz.
contexto de : el espacio de direcciones
Es importante tener en cuenta que, a diferencia de los modelos de extensión anteriores en los que el contexto (el destino, el proceso, el subproceso que está viendo) es un concepto de interfaz de usuario con todas las API relativas al estado actual de la interfaz de usuario, las interfaces del modelo de datos suelen tomar este contexto explícita o implícitamente como una interfaz IDebugHostContext. Cada IModelObject dentro del modelo de datos incluye este tipo de información de contexto junto con él y puede propagar ese contexto a los objetos que devuelve. Esto significa que al leer un valor nativo o un valor de clave fuera de un IModelObject, se leerá fuera del destino y el proceso desde el que el objeto se adquirió originalmente. Hay un valor constante explícito, USE_CURRENT_HOST_CONTEXT, que se puede pasar a métodos que toman un argumento IDebugHostContext. Este valor indica que el contexto debe ser realmente el estado actual de la interfaz de usuario del depurador. Sin embargo, esta noción tiene que ser explícita.
Requisitos
Requisito | Valor |
---|---|
encabezado de |
dbgmodel.h |
Consulte también
información general del modelo de datos del depurador de C++