다음을 통해 공유


dbgmodel.h 헤더

이 헤더는 디버거 데이터 모델 앱을 만드는 데 사용됩니다. 자세한 내용은 다음을 참조하세요.

dbgmodel.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.

인터페이스

 
IActionableConcept

작업을 구현하기 위한 개념 메커니즘입니다. 클라이언트는 이 인터페이스를 구현하거나 유효 void(void) 메서드에 적절한 메타데이터를 배치하도록 선택할 수 있습니다. (dbgmodel.h)
IActionEnumerator

개체에 대한 작업에 대한 열거자입니다. (dbgmodel.h)
IActionQueryConcept

데이터 모델에 대한 작업이 있거나 있을 수 있는 개체에 대해 데이터 모델에 의해 자동으로 구현되는 개념입니다. (dbgmodel.h)
ICodeAddressConcept

ICodeAddressConcept를 사용하면 코드 주소 지정이 가능한 코드 주소 모델을 사용할 수 있습니다. (dbgmodel.h)
IComparableConcept

IComparableConcept 인터페이스는 이 개체를 임의의 형식의 다른 개체와 비교합니다. 비교를 수행할 수 없는 경우 E_NOT_SET 반환됩니다.
IConstructableConcept

개체 생성을 허용하기 위해 데이터 모델이 지원할 수 있는 개념입니다. (dbgmodel.h)
IDataModelConcept

이름 아래에 등록되거나 특정 형식 서명에 대해 등록된 데이터 모델을 나타내는 모든 개체는 이 개념을 구현하고 IModelObject::SetConcept를 통해 데이터 모델 개체에 추가해야 합니다.
IDataModelManager

데이터 모델 관리자의 핵심 인터페이스입니다. 이 인터페이스는 새 개체가 생성되고, 내장 값이 boxed 및 unboxed이고, 모델이 형식에 대해 등록되는 인터페이스입니다.
IDataModelManager2

데이터 모델 관리자에 대한 인터페이스의 두 번째 버전입니다. 이 인터페이스는 새 개체가 생성되고, 내장 값이 boxed 및 unboxed이고, 모델이 형식에 대해 등록되는 인터페이스입니다.
IDataModelManager3

데이터 모델 관리자에 대한 인터페이스의 세 번째 버전입니다. 이 인터페이스는 새 개체가 생성되고, 내장 값이 boxed 및 unboxed이고, 모델이 형식에 대해 등록되는 인터페이스입니다. (dbgmodel.h)
IDataModelManager4

데이터 모델 관리자에 대한 인터페이스의 네 번째 버전입니다. 이 인터페이스는 새 개체가 생성되고, 내장 값이 boxed 및 unboxed이고, 모델이 형식에 대해 등록되는 인터페이스입니다. (dbgmodel.h)
IDataModelNameBinder

이름 바인더에 대한 인터페이스 - 컨텍스트의 이름을 개체 또는 기호와 연결할 수 있는 구성 요소입니다.
IDataModelScript

공급자가 관리하는 특정 스크립트의 추상화입니다. 로드되거나 편집되는 각 스크립트에는 별도의 IDataModelScript 인스턴스가 있습니다.
IDataModelScript2

핵심 스크립트 인터페이스의 두 번째 버전입니다. (dbgmodel.h)
IDataModelScriptClient

디버거 스크립트를 사용하여 직접 구성 요소를 인터페이스하면 스크립트를 사용하는 다방향 통신 채널로 구현해야 합니다.
IDataModelScriptDebug

스크립트를 디버깅할 수 있도록 스크립트 공급자가 제공해야 하는 핵심 인터페이스입니다.
IDataModelScriptDebug2

스크립트(IDataModelScript를 구현하는 개체)의 선택적 인터페이스입니다.
IDataModelScriptDebugBreakpoint

스크립트의 중단점에 대한 인터페이스입니다.
IDataModelScriptDebugBreakpointEnumerator

스크립트 내 중단점의 열거자입니다.
IDataModelScriptDebugClient

스크립트 디버거의 클라이언트는 스크립트 디버거를 사용하여 양방향 통신 채널의 일부로 이 인터페이스를 구현합니다.
IDataModelScriptDebugStack

스크립트의 스택에 대한 인터페이스입니다. 스크립트 공급자는 호출 스택의 개념을 스크립트 디버거에 노출하기 위해 이 인터페이스를 구현합니다.
IDataModelScriptDebugStackFrame

스크립트의 스택 프레임에 대한 인터페이스입니다. 스크립트 공급자는 호출 스택 내에서 특정 스택 프레임의 개념을 노출하기 위해 이 인터페이스를 구현합니다.
IDataModelScriptDebugVariableSetEnumerator

변수 집합(인수, 매개 변수, 로컬 등)을 열거합니다.
IDataModelScriptHostContext

기본 호스트 디버거에 의해 구현되며 디버그 호스트가 스크립트를 브리징하는 위치에 대한 정보를 나타냅니다.
IDataModelScriptManager

데이터 모델 관리자의 스크립트 관리 기능에 대한 핵심 인터페이스입니다. 데이터 모델 관리자에서 쿼리합니다.
IDataModelScriptProvider

동적 언어와 데이터 모델 간에 브리지를 구현하는 스크립트 공급자는 공급자를 나타내기 위해 이 인터페이스를 구현해야 합니다.
IDataModelScriptProviderEnumerator

알려진 스크립트 공급자 집합을 반환하는 열거자입니다.
IDataModelScriptTemplate

미리 채워진 템플릿 콘텐츠를 포함하려는 스크립트 공급자는 템플릿당 이 인터페이스를 구현합니다.
IDataModelScriptTemplateEnumerator

사용 가능한 스크립트 템플릿 집합을 열거하는 열거자입니다.
IDebugHost

기본 디버거의 핵심 인터페이스입니다.
IDebugHostBaseClass

기본 클래스에 대한 (IDebugHostSymbol 파생) 인터페이스입니다.
IDebugHostBaseClass2

기본 클래스를 나타내는 IDebugHostSymbol의 확장된 특수화의 두 번째 버전입니다. (dbgmodel.h)
IDebugHostConstant

기호 정보 내의 상수(C++의 형식이 아닌 템플릿 인수)를 나타냅니다.
IDebugHostContext

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

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

이 dbgmodel.h 인터페이스를 사용하면 디버거(IDebugHostContext)의 "현재" 컨텍스트(내부 상태)를 변경할 수 있습니다.
IDebugHostContextControl

이 dbgmodel.h 인터페이스를 사용하면 디버거(IDebugHostContext)의 "현재" 컨텍스트(내부 상태)를 변경할 수 있습니다.
IDebugHostContextExtensibility

특정 확장을 허용하는 호스트를 지원하는 선택적 dbgmodel.h 인터페이스입니다.
IDebugHostContextExtension

확장성 기반 수정을 허용하는 호스트 컨텍스트의 선택적 dbgmodel 인터페이스입니다.
IDebugHostContextTargetComposition

상한 가장자리 인터페이스(데이터 모델)의 확장성을 특정 호스트 컨텍스트에 대한 하한 가장자리(대상 컴퍼지션)의 인터페이스와 연결하는 인터페이스입니다.
IDebugHostData

데이터에 대한 (IDebugHostSymbol 파생) 인터페이스입니다.
IDebugHostErrorSink

오류가 싱크되는 인터페이스입니다.
IDebugHostEvaluator

IDebugHostEvaluator(dbgmodel.h) 인터페이스는 기본 디버거에서 언어 기반 식 계산기에 대한 액세스를 제공합니다.
IDebugHostEvaluator2

IDebugHostEvaluator2(dbgmodel.h) 인터페이스는 기본 디버거에서 언어 기반 식 계산기에 대한 액세스를 제공합니다.
IDebugHostEvaluator3

기본 디버거에 대한 버전 3 식 계산기 인터페이스입니다. (dbgmodel.h)
IDebugHostExtensibility

기본 디버거에 대한 확장성 인터페이스입니다.
IDebugHostExtensibility2

기본 디버거에 대한 확장성 인터페이스의 버전 2입니다. (dbgmodel.h)
IDebugHostExtensibility3

기본 디버거에 대한 확장성 인터페이스의 버전 3입니다. (dbgmodel.h)
IDebugHostField

구조체 또는 클래스 내의 필드를 나타냅니다.
IDebugHostField2

IDebugHostField 버전 2는 클래스 또는 구조체의 필드를 나타내는 IDebugHostSymbol의 특수화입니다. (dbgmodel.h)
IDebugHostFunctionIntrospection

함수에 대한 자세한 정보를 제공하는 호스트 선택적 인터페이스입니다. (dbgmodel.h)
IDebugHostFunctionIntrospection2

함수에 대한 자세한 정보를 제공하는 호스트 선택적 인터페이스의 버전 2입니다. (dbgmodel.h)
IDebugHostFunctionIntrospection3

함수에 대한 자세한 정보를 제공하는 호스트 선택적 인터페이스의 버전 3입니다. (dbgmodel.h)
IDebugHostFunctionLocalDetails

함수 지역 변수에 대한 세부 정보를 제공하는 호스트 선택적 인터페이스입니다. (dbgmodel.h)
IDebugHostFunctionLocalDetails2

함수 지역 변수에 대한 세부 정보를 제공하는 호스트 선택적 인터페이스의 버전 2입니다. (dbgmodel.h)
IDebugHostFunctionLocalDetailsEnumerator

함수의 인수를 & 로컬을 열거하고 해당 백업 스토리지 및 형식에 대한 세부 정보를 제공하는 호스트 선택적 dbgmodel.h 인터페이스입니다.
IDebugHostFunctionLocalStorage

로컬이 저장되는 위치를 정의하는 선택적 내성 인터페이스입니다. (dbgmodel.h)
IDebugHostFunctionLocalStorage2

로컬이 저장되는 위치를 정의하는 선택적 내성 인터페이스의 버전 2입니다. (dbgmodel.h)
IDebugHostFunctionLocalStorageEnumerator

IDebugHostFunctionLocalStorageEnumerator는 로컬(레지스터 또는 메모리 위치)에 대한 스토리지에 대한 인터페이스를 제공합니다. (dbgmodel.h)
IDebugHostMemory

IDebugHostMemory(dbgmodel.h) 인터페이스는 기본 디버거에 대한 메모리 액세스를 제공하는 메서드를 정의합니다.
IDebugHostMemory2

IDebugHostMemory2(dbgmodel.h) 인터페이스는 기본 디버거에 대한 메모리 액세스를 제공하는 메서드를 정의합니다.
IDebugHostMemory3

IDebugHostMemory3(dbgmodel.h) 인터페이스는 기본 디버거에 대한 메모리 액세스를 제공하는 메서드를 정의합니다.
IDebugHostMemory4

IDebugHostMemory4(dbgmodel.h) 인터페이스는 기본 디버거에 대한 메모리 액세스를 제공하는 메서드를 정의합니다.
IDebugHostMemory5

IDebugHostMemory5(dbgmodel.h) 인터페이스는 기본 디버거에 대한 메모리 액세스를 제공하는 메서드를 정의합니다.
IDebugHostModule

IDebugHostModule(dbgmodel.h) 인터페이스는 특정 모듈에 대한 액세스를 제공하는 IDebugHostSymbol 파생 인터페이스입니다.
IDebugHostModule2

IDebugHostModule2(dbgmodel.h) 인터페이스는 특정 모듈에 대한 액세스를 제공하는 IDebugHostSymbol 파생 인터페이스입니다.
IDebugHostModule3

IDebugHostModule3(dbgmodel.h) 인터페이스는 특정 모듈에 대한 액세스를 제공하는 IDebugHostSymbol 파생 인터페이스입니다.
IDebugHostModule4

IDebugHostModule4(dbgmodel.h) 인터페이스는 특정 모듈에 대한 액세스를 제공하는 IDebugHostSymbol 파생 인터페이스입니다.
IDebugHostModule5

IDebugHostModule5(dbgmodel.h) 인터페이스는 특정 모듈에 대한 액세스를 제공하는 IDebugHostSymbol 파생 인터페이스입니다.
IDebugHostModuleSignature

이름 및/또는 버전별로 모듈 집합과 일치하는 정의인 모듈 서명을 나타냅니다.
IDebugHostPublic

공용 기호(주소/이름에만 해당)에 대한 (IDebugHostSymbol 파생) 인터페이스입니다.
IDebugHostScriptHost

데이터 모델 스크립트를 관리하기 위해 기본 디버거 호스트가 구현해야 하는 인터페이스입니다.
IDebugHostStatus

클라이언트가 호스트의 상태를 쿼리할 수 있도록 하는 인터페이스입니다.
IDebugHostStatus2

클라이언트가 호스트의 상태를 쿼리할 수 있도록 하는 인터페이스의 버전 2입니다. (dbgmodel.h)
IDebugHostSymbol

IDebugHostSymbol(dbgmodel.h) 인터페이스는 특정 기호에 대한 액세스를 제공하는 메서드를 정의합니다.
IDebugHostSymbol2

IDebugHostSymbol2(dbgmodel.h) 인터페이스는 특정 기호에 대한 액세스를 제공하는 메서드를 정의합니다.
IDebugHostSymbol3

IDebugHostSymbol3(dbgmodel.h) 인터페이스는 특정 기호에 대한 액세스를 제공하는 메서드를 정의합니다.
IDebugHostSymbolEnumerator

기호의 자식을 통해 실행되는 열거자입니다.
IDebugHostSymbols

기본 디버거에 대한 기호 인터페이스입니다.
IDebugHostSymbols2

기본 디버거에 대한 기호 인터페이스의 버전 2입니다. (dbgmodel.h)
IDebugHostSymbolsTargetComposition

IDebugHostSymbolsTargetComposition은 기호에 대한 아래쪽 가장자리(대상 컴퍼지션)의 인터페이스와 위쪽 가장자리 인터페이스(데이터 모델)의 확장성을 연결하는 인터페이스를 제공합니다. (dbgmodel.h)
IDebugHostSymbolSubstitutionEnumerator

대체 텍스트를 사용하여 기호를 열거하기 위한 인터페이스입니다. (dbgmodel.h)
IDebugHostTaggedUnionRangeEnumerator

IDebugHostTaggedUnionRangeEnumerator는 태그가 지정된 공용 구조체 사례에 대한 태그 범위 집합을 열거합니다. (dbgmodel.h)
IDebugHostType

IDebugHostType(dbgmodel.h) 인터페이스는 특정 형식에 대한 액세스를 제공하는 IDebugHostSymbol 파생 인터페이스입니다.
IDebugHostType2

IDebugHostType2(dbgmodel.h) 인터페이스는 특정 형식에 대한 액세스를 제공하는 IDebugHostSymbol 파생 인터페이스입니다.
IDebugHostType3

IDebugHostType3(dbgmodel.h) 인터페이스는 특정 형식에 대한 액세스를 제공하는 IDebugHostSymbol 파생 인터페이스입니다.
IDebugHostType4

IDebugHostType4(dbgmodel.h) 인터페이스는 특정 형식에 대한 액세스를 제공하는 IDebugHostSymbol 파생 인터페이스입니다.
IDebugHostType5

IDebugHostType5(dbgmodel.h) 인터페이스는 특정 형식에 대한 액세스를 제공하는 IDebugHostSymbol 파생 인터페이스입니다.
IDebugHostType6

IDebugHostType6(dbgmodel.h) 인터페이스는 특정 형식에 대한 액세스를 제공하는 IDebugHostSymbol 파생 인터페이스입니다.
IDebugHostTypeSignature

일치시킬 수 있는 형식 인스턴스에 대한 형식 서명을 나타냅니다.
IDeconstructableConcept

개체의 동일한 인스턴스(dbgmodel.h)를 새로 만들기 위해 생성 가능한 개념에 전달할 수 있는 인수 집합으로 개체를 분해하기 위해 데이터 모델이 지원할 수 있는 개념입니다.
IDynamicConceptProviderConcept

IDynamicConceptProviderConcept(dbgmodel.h) 인터페이스는 클라이언트가 개체에 대한 키 및 값의 스토리지를 인수할 수 있도록 하는 메서드를 제공합니다.
IDynamicKeyProviderConcept

IDynamicKeyProviderConcept(dbgmodel.h) 인터페이스는 클라이언트가 개체에 대한 키 및 값의 스토리지를 인수할 수 있도록 하는 메서드를 제공합니다.
IEquatableConcept

같음을 위해 이 개체를 다른(임의 형식)와 비교하는 기능을 지원합니다.
IFilteredNamespacePropertyToken

네임스페이스를 조작하기 위한 데이터 모델 기능에 대한 확장을 제공합니다. (dbgmodel.h)
IHostDataModelAccess

IHostDataModelAccess는 Windows용 디버깅 도구의 레거시 IDebug* 인터페이스와 데이터 모델 간의 브리지 인터페이스입니다.
IIndexableConcept

지정된 N차원 인덱서에서 요소의 임의 액세스 검색을 지원하는 컨테이너인 모든 개체는 IIndexableConcept를 구현합니다.
IIterableConcept

개체는 컨테이너이며 반복할 수 있습니다.
IKeyEnumerator

개체의 키를 통해 실행되는 열거자입니다.
IKeyStore

키/값 저장소입니다. 일반적으로 메타데이터에 사용됩니다.
IModelIterator

포함된 개체(IIterableConcept에서 구현 및 반환된 클라이언트)의 반복기입니다.
IModelKeyReference

IModelKeyReference(dbgmodel.h) 인터페이스는 데이터 모델 개체의 키에 대한 참조를 제공하는 메서드를 정의합니다.
IModelKeyReference2

IModelKeyReference2(dbgmodel.h) 인터페이스는 데이터 모델 개체의 키에 대한 참조를 제공하는 메서드를 정의합니다.
IModelMethod

호출할 수 있는 메서드를 나타냅니다.
IModelObject

IModelObject 인터페이스는 개체의 개념을 캡슐화합니다( 해당 개체가 정수인지, 문자열인지, 디버거의 대상 주소 공간에 있는 일부 복합 형식인지 여부). (dbgmodel.h)
IModelObject2

IModelObject2 인터페이스는 개체의 개념을 캡슐화합니다( 해당 개체가 정수인지, 문자열인지, 디버거의 대상 주소 공간에 있는 일부 복합 형식인지 여부). (dbgmodel.h)
IModelPropertyAccessor

속성 접근자(get/set)의 데이터 모델 표현입니다.
INamedModelsEnumerator

등록된 명명된 모델 및 연결된 이름을 열거하는 인터페이스입니다. (dbgmodel.h)
IObjectWrapperConcept

다른 개체의 래퍼인 개체는 이러한 개념을 나타내기 위해 이 개념을 구현할 수 있습니다. (dbgmodel.h)
IPreferredRuntimeTypeConcept

클라이언트가 RTTI 또는 v 테이블 분석을 통해 디버거가 획득할 수 있는 것보다 지정된 형식에 대해 더 나은 동적 런타임 형식 분석을 제공할 수 있는 경우 구현할 수 있는 인터페이스입니다.
IRawEnumerator

개체(및 해당 값 및 관련 메타데이터)의 원시 자식(기본 클래스, 필드 등)을 열거하는 인터페이스입니다.
IStringDisplayableConcept

표시 문자열로 변환할 수 있는 모든 개체에서 클라이언트가 구현해야 하는 인터페이스입니다.

함수

 
bindProperty

클래스의 두 인스턴스 메서드를 읽기/쓰기 속성 접근자로 변환하는 바인더입니다.
bindProperty

두 람다를 읽기/쓰기 속성 접근자로 변환하는 바인더입니다.
BindReadOnlyProperty

클래스의 인스턴스 메서드를 읽기 전용 속성 접근자로 변환하는 바인더입니다.
BindReadOnlyProperty

클래스의 인스턴스 메서드 하나를 읽기 전용 속성 접근자로 변환하는 TA 바인더입니다.
convertException

펀터에서 나오는 모든 예외를 적절한 HRESULT로 트래핑하고 변환합니다.
CreateDataModelManager

호스트가 데이터 모델을 만들고 초기화하기 위해 수행하는 초기 호출입니다.

구조

 
arrayDimension

배열의 한 차원에 대한 메모리 레이아웃을 정의합니다.
ExtendedArrayDimension

ExtendedArrayDimension 구조체는 배열 차원의 나머지 정보, 하한, 길이 및 보폭을 해석하는 방법을 포함하여 배열 차원에 대한 세부 정보를 제공합니다.
위치

개체의 위치를 정의합니다. 위치의 이 특정 변형은 C-COM 액세스 구조체입니다.
scriptDebugEventInformation

특정 디버그 이벤트에 대한 정보를 포함하는 구조체입니다.
ScriptDebugPosition

스크립트 내의 위치를 정의합니다.
SymbolSearchInfo

SymbolSearchInfo(dbgmodel.h) 구조체에는 기호 검색을 제한하기 위해 EnumerateChildrenEx에 전달되는 검색 레코드가 포함됩니다.
typeSearchInfo

TypeSearchInfo(dbgmodel.h) 구조체에는 특히 SymbolType 검색을 위해 EnumerateChildrenEx에 전달된 검색 레코드가 포함됩니다.

열거형

 
AddressSpaceRelation

사용 중인 주소 공간의 종류를 정의합니다.
CallingConventionKind

함수 형식의 호출 규칙 종류를 정의합니다.
ErrorClass

호스트에 보고되는 오류 클래스를 정의합니다.
ExtendedArrayDimensionFlags

이 열거형은 확장 배열의 한 차원의 메모리 레이아웃을 정의합니다.
intrinsicKind

내장(기본) 형식의 종류를 정의합니다. 이는 형식을 전달하는 변형 형식과 다릅니다.
KnownCompiler

KnownCompiler 열거형은 잘 알려진 컴파일러 집합을 식별합니다.
LanguageKind

컴파일러의 프로그래밍 언어를 식별합니다.
LocalKind

특정 이름의 로컬 종류를 정의합니다(함수에 대한 인수인지 지역 변수인지 여부).
LocationKind

필드 또는 다른 데이터의 위치를 정의합니다.
modelObjectKind

IModelObject가 본질적으로 무엇인지 설명합니다.
PointerKind

다음 항목에 대해 자세히 알아보세요. PointerKind 열거형
PreferredFormat

반환된 키 값에 메타데이터로 나타날 수 있는 "PreferredFormat" 키의 미리 정의된 값입니다.
rawSearchFlags

GetRawValue/EnumerateRawValues에 대한 플래그입니다.
scriptChangeKind

호스트에 대해 발생하는 알림의 유형을 나타냅니다.
scriptDebugEvent

ScriptDebugEvent(dbgmodel.h) 열거형은 발생한 디버그 이벤트의 형식을 나타내는 값을 정의합니다.
scriptDebugEventFilter

ScriptDebugEventFilter(dbgmodel.h) 열거형은 스크립트 디버거가 자동으로 중단될 수 있는 디버그 이벤트 또는 예외 집합을 정의합니다.
scriptDebugState

스크립트의 현재 디버깅 상태를 정의합니다.
ScriptExecutionKind

수행할 실행 종류를 정의합니다.
SignatureComparison

형식 또는 두 개의 서명이 비교되는 방법을 설명합니다.
StorageKind

StorageKind 열거형은 로컬이 저장되는 위치를 정의합니다.
SymbolKind

기호의 종류를 정의합니다.
SymbolSearchOptions

기호 검색 옵션입니다.
TypeKind

형식의 종류를 정의합니다.
UDTKind

UDTKind 열거형은 문제의 User-Defined 형식(UDT)의 특성을 정의합니다.
VarArgsKind

함수 정의에서 사용하는 변수 인수의 스타일을 정의합니다.
WrappedObjectPreference

WrappedObjectPreference 열거형은 래퍼와 래핑된 개체를 처리하는 방법에 대한 기본 설정을 나타냅니다.