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 열거형은 래퍼와 래핑된 개체를 처리하는 방법에 대한 기본 설정을 나타냅니다. |