다음을 통해 공유


IDebugHostContext2 인터페이스(dbgmodel.h)

(세션, 프로세스, 스레드)에 대한 질문에 대답하는 디버거의 컨텍스트를 나타냅니다.

이 인터페이스 버전 2는 동일한 서명이 있는 이전 메서드를 모두 지원하며 추가 기능을 제공하는 추가 새 메서드를 포함합니다. 새 메서드는 해당 인터페이스에 대한 섹션의 끝에 있는 헤더에 나열됩니다.

상속

IDebugHostContext는 IDebugHostContext 및 IUnknown에서 상속됩니다.

방법

IDebugHostContext2 인터페이스에는 이러한 메서드가 있습니다.

 
IDebugHostContext2::AddRef

AddRef 메서드는 컨텍스트 개체에 대한 참조 수를 증분합니다.
IDebugHostContext2::GetAddressSpaceRelation

GetAddressSpaceRelation 메서드는 현재 컨텍스트의 가상 메모리 공간과 지정된 다른 컨텍스트의 가상 메모리 공간 간의 관계를 반환합니다.
IDebugHostContext2::IsEqualTo

두 IDebugHostContext 개체가 값과 같은지 여부를 반환합니다.
IDebugHostContext2::QueryInterface

QueryInterface 메서드는 호스트 컨텍스트 개체의 특정 인터페이스를 쿼리합니다.
IDebugHostContext2::Release

Release 메서드는 호스트 컨텍스트에 대한 참조를 해제합니다.

발언

컨텍스트 개체는 디버그 호스트(데이터 모델과 협력)가 모든 개체와 연결하는 정보의 불투명 Blob입니다. 여기에는 정보가 제공되는 프로세스 컨텍스트 또는 주소 공간 등과 같은 항목이 포함될 수 있습니다. 컨텍스트 개체는 IModelObject내에 상자에 포함된 IDebugHostContext의 구현입니다.

IDebugHostContext는 호스트 정의 인터페이스입니다. 클라이언트는 이 인터페이스를 구현하지 않습니다.

컨텍스트: 주소 공간

컨텍스트(대상, 프로세스, 보고 있는 스레드)가 현재 UI 상태를 기준으로 하는 모든 API가 있는 UI 개념인 이전 확장 모델과 달리 데이터 모델 인터페이스는 일반적으로 이 컨텍스트를 명시적으로 또는 암시적으로 IDebugHostContext 인터페이스로 사용합니다. 데이터 모델 내의 각 IModelObject 이러한 유형의 컨텍스트 정보를 함께 전달하고 해당 컨텍스트를 반환하는 개체로 전파할 수 있습니다. 즉, IModelObject네이티브 값 또는 키 값을 읽을 때 개체가 원래 가져온 대상 및 프로세스에서 읽습니다. IDebugHostContext 인수를 사용하는 메서드에 전달할 수 있는 명시적 상수 값(USE_CURRENT_HOST_CONTEXT)이 있습니다. 이 값은 컨텍스트가 실제로 디버거의 현재 UI 상태여야 함을 나타냅니다. 그러나 이 개념은 명시적이어야 합니다.

요구 사항

요구
헤더 dbgmodel.h

참고 항목

디버거 데이터 모델 C++ 개요