Compartir a través de


encabezado dbgmodel.h

Este encabezado se usa para crear aplicaciones de modelo de datos del depurador. Para obtener más información, consulte:

dbgmodel.h contiene las siguientes interfaces de programación:

Interfaces

 
IActionableConcept

Un mecanismo de concepto para implementar acciones. Los clientes pueden optar por implementar esta interfaz o colocar los metadatos adecuados en métodos void(void) efectivos. (dbgmodel.h)
IActionEnumerator

Enumerador de acciones en un objeto . (dbgmodel.h)
IActionQueryConcept

Concepto que el modelo de datos implementa automáticamente para cualquier objeto que tenga (o puede tener) acciones en él. (dbgmodel.h)
ICodeAddressConcept

ICodeAddressConcept permite el uso de un modelo de direcciones de código que es direccionable por código. (dbgmodel.h)
IComparableConcept

La interfaz IComparableConcept compara este objeto con otro objeto de tipo arbitrario. E_NOT_SET se devuelve si no se puede realizar la comparación.
IConstructableConcept

Concepto que un modelo de datos puede admitir para permitir la construcción del objeto. (dbgmodel.h)
IDataModelConcept

Cualquier objeto que represente un modelo de datos registrado bajo un nombre o registrado para una firma de tipo determinada debe implementar este concepto y agregarlo al objeto del modelo de datos a través de IModelObject::SetConcept.
IDataModelManager

Interfaz principal del administrador de modelos de datos. Esta es la interfaz por la que se crean nuevos objetos, los valores intrínsecos se muestran con conversión boxing y unboxing, y los modelos se registran para los tipos.
IDataModelManager2

Segunda versión de la interfaz para el administrador de modelos de datos. Esta es la interfaz por la que se crean nuevos objetos, los valores intrínsecos se muestran con conversión boxing y unboxing, y los modelos se registran para los tipos.
IDataModelManager3

Tercera versión de la interfaz para el administrador de modelos de datos. Esta es la interfaz por la que se crean nuevos objetos, los valores intrínsecos se muestran con conversión boxing y unboxing, y los modelos se registran para los tipos. (dbgmodel.h)
IDataModelManager4

Cuarta versión de la interfaz para el administrador de modelos de datos. Esta es la interfaz por la que se crean nuevos objetos, los valores intrínsecos se muestran con conversión boxing y unboxing, y los modelos se registran para los tipos. (dbgmodel.h)
IDataModelNameBinder

Interfaz a un enlazador de nombres: un componente que puede asociar nombres en un contexto con objetos o símbolos.
IDataModelScript

Abstracción de un script determinado administrado por el proveedor. Cada script que se carga o se está editando tiene una instancia IDataModelScript independiente.
IDataModelScript2

Esta es la segunda versión de la interfaz de script principal. (dbgmodel.h)
IDataModelScriptClient

La interfaz de un componente directamente mediante el script del depurador debe implementarse como un canal de comunicación multireccional con el script.
IDataModelScriptDebug

Interfaz principal que un proveedor de scripts debe proporcionar para que un script sea depurable.
IDataModelScriptDebug2

Interfaz opcional en scripts (objetos que implementan IDataModelScript).
IDataModelScriptDebugBreakpoint

Interfaz a un punto de interrupción en el script.
IDataModelScriptDebugBreakpointEnumerator

Enumerador de puntos de interrupción dentro del script.
IDataModelScriptDebugClient

El cliente del depurador de scripts implementa esta interfaz como parte de un canal de comunicación bidireccional con el depurador de scripts.
IDataModelScriptDebugStack

Interfaz a una pila en el script. El proveedor de scripts implementa esta interfaz para exponer la noción de una pila de llamadas al depurador de scripts.
IDataModelScriptDebugStackFrame

Interfaz a un marco de pila en el script. El proveedor de scripts implementa esta interfaz para exponer la noción de un marco de pila determinado dentro de la pila de llamadas.
IDataModelScriptDebugVariableSetEnumerator

Enumera un conjunto de variables (argumentos, parámetros, variables locales, etc....)
IDataModelScriptHostContext

Implementado por el depurador de host subyacente, representa información sobre dónde el host de depuración está puenteando el script.
IDataModelScriptManager

Interfaz principal de las funcionalidades de administración de scripts del administrador de modelos de datos. Consultado desde el administrador de modelos de datos.
IDataModelScriptProvider

Cualquier proveedor de scripts que implemente un puente entre un lenguaje dinámico y el modelo de datos debe implementar esta interfaz para representar al proveedor.
IDataModelScriptProviderEnumerator

Enumerador que devuelve un conjunto de proveedores de scripts conocidos.
IDataModelScriptTemplate

Cualquier proveedor de scripts que quiera tener contenido de plantilla rellenado previamente implementa esta interfaz por plantilla.
IDataModelScriptTemplateEnumerator

Enumerador que enumera un conjunto disponible de plantillas de script.
IDebugHost

Interfaz principal del depurador subyacente.
IDebugHostBaseClass

Interfaz (IDebugHostSymbol derivada) a una clase base.
IDebugHostBaseClass2

Segunda versión de una especialización extendida de IDebugHostSymbol que representa una clase base. (dbgmodel.h)
IDebugHostConstant

Representa una constante dentro de la información simbólica (un argumento de plantilla que no es de tipo en C++).
IDebugHostContext

Representa un contexto del depurador responde a preguntas sobre (qué sesión, proceso, subproceso). (dbgmodel.h)
IDebugHostContext2

Representa un contexto del depurador responde a preguntas sobre (qué sesión, proceso, subproceso). Versión 2. (dbgmodel.h)
IDebugHostContextAlternator

Esta interfaz dbgmodel.h permite cambiar el contexto "actual" (el estado interno) del depurador (IDebugHostContext).
IDebugHostContextControl

Esta interfaz dbgmodel.h permite cambiar el contexto "actual" (el estado interno) del depurador (IDebugHostContext).
IDebugHostContextExtensibility

Interfaz dbgmodel.h OPCIONAL para que los hosts admitan que permitan determinadas extensiones.
IDebugHostContextExtension

Interfaz dbgmodel opcional en contextos de host que permite la modificación basada en la extensibilidad.
IDebugHostContextTargetComposition

Interfaz que puentea la extensibilidad de las interfaces de borde superior (el modelo de datos) con las del borde inferior (composición de destino) para un contexto de host determinado.
IDebugHostData

Interfaz (IDebugHostSymbol derivada) a los datos.
IDebugHostErrorSink

Interfaz a la que se receptorán los errores.
IDebugHostEvaluator

La interfaz IDebugHostEvaluator (dbgmodel.h) proporciona acceso al evaluador de expresiones basadas en lenguaje en el depurador subyacente.
IDebugHostEvaluator2

La interfaz IDebugHostEvaluator2 (dbgmodel.h) proporciona acceso al evaluador de expresiones basadas en lenguaje en el depurador subyacente.
IDebugHostEvaluator3

Interfaz del evaluador de expresiones de la versión 3 al depurador subyacente. (dbgmodel.h)
IDebugHostExtensibility

Interfaz de extensibilidad al depurador subyacente.
IDebugHostExtensibility2

La versión 2 de la interfaz de extensibilidad al depurador subyacente. (dbgmodel.h)
IDebugHostExtensibility3

La versión 3 de la interfaz de extensibilidad al depurador subyacente. (dbgmodel.h)
IDebugHostField

Representa un campo dentro de una estructura o clase.
IDebugHostField2

Versión 2 de IDebugHostField, que es una especialización de IDebugHostSymbol, que representa un campo de una clase o estructura. (dbgmodel.h)
IDebugHostFunctionIntrospection

Interfaz opcional de host que proporciona información detallada sobre una función. (dbgmodel.h)
IDebugHostFunctionIntrospection2

La versión 2 de una interfaz opcional de host que proporciona información detallada sobre una función. (dbgmodel.h)
IDebugHostFunctionIntrospection3

La versión 3 de una interfaz opcional de host que proporciona información detallada sobre una función. (dbgmodel.h)
IDebugHostFunctionLocalDetails

Interfaz opcional de host que proporciona detalles sobre una variable local de función. (dbgmodel.h)
IDebugHostFunctionLocalDetails2

La versión 2 de una interfaz opcional de host que proporciona detalles sobre una variable local de función. (dbgmodel.h)
IDebugHostFunctionLocalDetailsEnumerator

Interfaz dbgmodel.h opcional de host que enumera los argumentos locales & de una función y proporciona detalles sobre su almacenamiento de respaldo y tipos.
IDebugHostFunctionLocalStorage

Interfaces de introspección opcionales que definen dónde se almacena un local. (dbgmodel.h)
IDebugHostFunctionLocalStorage2

La versión 2 de una interfaz opcional de introspección que define dónde se almacena un local. (dbgmodel.h)
IDebugHostFunctionLocalStorageEnumerator

IDebugHostFunctionLocalStorageEnumerator proporciona una interfaz al almacenamiento para el local (qué registros o ubicaciones de memoria. (dbgmodel.h)
IDebugHostMemory

La interfaz IDebugHostMemory (dbgmodel.h) define métodos que proporcionan acceso de memoria al depurador subyacente.
IDebugHostMemory2

La interfaz IDebugHostMemory2 (dbgmodel.h) define métodos que proporcionan acceso de memoria al depurador subyacente.
IDebugHostMemory3

La interfaz IDebugHostMemory3 (dbgmodel.h) define métodos que proporcionan acceso de memoria al depurador subyacente.
IDebugHostMemory4

La interfaz IDebugHostMemory4 (dbgmodel.h) define métodos que proporcionan acceso de memoria al depurador subyacente.
IDebugHostMemory5

La interfaz IDebugHostMemory5 (dbgmodel.h) define métodos que proporcionan acceso de memoria al depurador subyacente.
IDebugHostModule

La interfaz IDebugHostModule (dbgmodel.h) es una interfaz derivada IDebugHostSymbol que proporciona acceso a un módulo determinado.
IDebugHostModule2

La interfaz IDebugHostModule2 (dbgmodel.h) es una interfaz derivada IDebugHostSymbol que proporciona acceso a un módulo determinado.
IDebugHostModule3

La interfaz IDebugHostModule3 (dbgmodel.h) es una interfaz derivada IDebugHostSymbol que proporciona acceso a un módulo determinado.
IDebugHostModule4

La interfaz IDebugHostModule4 (dbgmodel.h) es una interfaz derivada IDebugHostSymbol que proporciona acceso a un módulo determinado.
IDebugHostModule5

La interfaz IDebugHostModule5 (dbgmodel.h) es una interfaz derivada IDebugHostSymbol que proporciona acceso a un módulo determinado.
IDebugHostModuleSignature

Representa una firma de módulo: una definición que coincidirá con un conjunto de módulos por nombre o versión.
IDebugHostPublic

Interfaz (IDebugHostSymbol derivada) a un símbolo público (solo dirección/nombre).
IDebugHostScriptHost

Interfaz que el host del depurador subyacente debe implementar para administrar scripts del modelo de datos.
IDebugHostStatus

Interfaz que permite a un cliente consultar el estado del host.
IDebugHostStatus2

La versión 2 de una interfaz que permite a un cliente consultar el estado del host. (dbgmodel.h)
IDebugHostSymbol

La interfaz IDebugHostSymbol (dbgmodel.h) define métodos que proporcionan acceso a un símbolo determinado.
IDebugHostSymbol2

La interfaz IDebugHostSymbol2 (dbgmodel.h) define métodos que proporcionan acceso a un símbolo determinado.
IDebugHostSymbol3

La interfaz IDebugHostSymbol3(dbgmodel.h) define métodos que proporcionan acceso a un símbolo determinado.
IDebugHostSymbolEnumerator

Enumerador que se ejecuta a través de elementos secundarios de un símbolo.
IDebugHostSymbols

Interfaz de símbolos para el depurador subyacente.
IDebugHostSymbols2

Versión 2 de la interfaz de símbolos al depurador subyacente. (dbgmodel.h)
IDebugHostSymbolsTargetComposition

IDebugHostSymbolsTargetComposition proporciona interfaces que puentean la extensibilidad de las interfaces de borde superior (el modelo de datos) con las del borde inferior (composición de destino) para símbolos. (dbgmodel.h)
IDebugHostSymbolSubstitutionEnumerator

Interfaz para enumerar símbolos con texto de sustitución. (dbgmodel.h)
IDebugHostTaggedUnionRangeEnumerator

IDebugHostTaggedUnionRangeEnumerator enumera un conjunto de intervalos de etiquetas para un caso de unión etiquetado. (dbgmodel.h)
IDebugHostType

La interfaz IDebugHostType (dbgmodel.h) es una interfaz derivada IDebugHostSymbol que proporciona acceso a un tipo determinado.
IDebugHostType2

La interfaz IDebugHostType2 (dbgmodel.h) es una interfaz derivada IDebugHostSymbol que proporciona acceso a un tipo determinado.
IDebugHostType3

La interfaz IDebugHostType3 (dbgmodel.h) es una interfaz derivada IDebugHostSymbol que proporciona acceso a un tipo determinado.
IDebugHostType4

La interfaz IDebugHostType4 (dbgmodel.h) es una interfaz derivada IDebugHostSymbol que proporciona acceso a un tipo determinado.
IDebugHostType5

La interfaz IDebugHostType5 (dbgmodel.h) es una interfaz derivada IDebugHostSymbol que proporciona acceso a un tipo determinado.
IDebugHostType6

La interfaz IDebugHostType6 (dbgmodel.h) es una interfaz derivada IDebugHostSymbol que proporciona acceso a un tipo determinado.
IDebugHostTypeSignature

Representa una firma de tipo con la que se pueden hacer coincidir las instancias de tipo.
IDeconstructableConcept

Concepto que un modelo de datos puede admitir para descomponer un objeto en un conjunto de argumentos que se pueden pasar al concepto construyeble para crear una nueva instancia idéntica del objeto (dbgmodel.h).
IDynamicConceptProviderConcept

La interfaz IDynamicConceptProviderConcept (dbgmodel.h) proporciona métodos que permiten a un cliente asumir el almacenamiento de claves y valores de un objeto.
IDynamicKeyProviderConcept

La interfaz IDynamicKeyProviderConcept (dbgmodel.h) proporciona métodos que permiten a un cliente asumir el almacenamiento de claves y valores de un objeto.
IEquatableConcept

Admite la capacidad de comparar este objeto con otro (de tipo arbitrario) para obtener igualdad.
IFilteredNamespacePropertyToken

Proporciona una extensión a la funcionalidad del modelo de datos para manipular espacios de nombres. (dbgmodel.h)
IHostDataModelAccess

IHostDataModelAccess es la interfaz de puente entre las interfaces IDebug* heredadas de herramientas de depuración para Windows y el modelo de datos.
IIndexableConcept

Cualquier objeto que sea un contenedor que admita la recuperación aleatoria de los elementos de los indexadores N dimensionales dados implementa IIndexableConcept.
IIterableConcept

El objeto es un contenedor y se puede iterar.
IKeyEnumerator

Enumerador que se ejecuta a través de claves en un objeto .
IKeyStore

Un almacén de clave y valor. Normalmente se usa para los metadatos.
IModelIterator

Iterador de objetos contenidos (cliente implementado y devuelto por IIterableConcept).
IModelKeyReference

La interfaz IModelKeyReference (dbgmodel.h) define métodos que proporcionan una referencia a una clave en un objeto de modelo de datos.
IModelKeyReference2

La interfaz IModelKeyReference2 (dbgmodel.h) define métodos que proporcionan una referencia a una clave en un objeto de modelo de datos.
IModelMethod

Representa un método al que se puede llamar.
IModelObject

La interfaz IModelObject encapsula la noción de un objeto: si ese objeto es un entero, una cadena, algún tipo complejo en el espacio de direcciones de destino del depurador. (dbgmodel.h)
IModelObject2

La interfaz IModelObject2 encapsula la noción de un objeto : si ese objeto es un entero, una cadena, algún tipo complejo en el espacio de direcciones de destino del depurador. (dbgmodel.h)
IModelPropertyAccessor

Representación del modelo de datos de un descriptor de acceso de propiedad (get/set).
INamedModelsEnumerator

Interfaz que enumera los modelos con nombre registrados y su nombre asociado. (dbgmodel.h)
IObjectWrapperConcept

Un objeto que es un contenedor para otro objeto puede implementar este concepto para indicarlo. (dbgmodel.h)
IPreferredRuntimeTypeConcept

Interfaz que los clientes pueden implementar si pueden proporcionar un mejor análisis de tipos dinámicos en tiempo de ejecución para un tipo determinado que el depurador puede adquirir a través del análisis de tabla virtual o RTTI.
IRawEnumerator

Interfaz que enumera los elementos secundarios sin procesar (clases base, campos, etc.) de un objeto (y sus valores y metadatos asociados).
IStringDisplayableConcept

Interfaz que los clientes deben implementar en cualquier objeto que se puede convertir en una cadena de presentación.

Funciones

 
bindProperty

Enlazador que convierte dos métodos de instancia en una clase en un descriptor de acceso de propiedad de lectura y escritura.
bindProperty

Enlazador que convierte dos lambdas en un descriptor de acceso de propiedad de lectura y escritura.
BindReadOnlyProperty

Enlazador que convierte un método de instancia de una clase en un descriptor de acceso de propiedad de solo lectura.
BindReadOnlyProperty

Enlazador ta que convierte un método de instancia en una clase en un descriptor de acceso de propiedad de solo lectura.
ConvertException

Captura y convierte todas las excepciones que salen de un functor en un HRESULT adecuado.
CreateDataModelManager

La llamada inicial a un host realiza para crear e inicializar el modelo de datos.

Estructuras

 
ArrayDimension

Define el diseño de memoria de una dimensión de una matriz.
ExtendedArrayDimension

La estructura ExtendedArrayDimension proporciona detalles sobre una dimensión de matriz, incluido cómo interpretar el resto de la información de la dimensión de la matriz, límites inferiores, longitud y paso.
ubicación

Define la ubicación de un objeto . Esta variante concreta de Location es la estructura de acceso C-COM.
scriptDebugEventInformation

Estructura que contiene información sobre un evento de depuración determinado.
scriptDebugPosition

Define una posición dentro de un script.
SymbolSearchInfo de

La estructura SymbolSearchInfo (dbgmodel.h) contiene un registro de búsqueda que se pasa a EnumerateChildrenEx para restringir las búsquedas de símbolos.
typeSearchInfo

La estructura TypeSearchInfo (dbgmodel.h) contiene un registro de búsqueda pasado a EnumerateChildrenEx específicamente para búsquedas symbolType.

Enumeraciones

 
addressSpaceRelation

Define el tipo de espacio de direcciones que se usa.
CallingConventionKind

Define el tipo de convención de llamada de un tipo de función.
errorClass

Define la clase de error que se notifica al host.
extendedArrayDimensionFlags

Esta enumeración define el diseño de memoria de una dimensión de una matriz extendida.
intrínsecoKind

Define el tipo de un tipo intrínseco (básico). Esto es distinto del tipo de variante que contiene el tipo .
KnownCompiler

La enumeración KnownCompiler identifica un conjunto conocido de compiladores.
LanguageKind

Identifica el lenguaje de programación del compilador.
localKind

Define el tipo de local que es un nombre determinado (ya sea un argumento para la función o una variable local).
LocationKind

Define la ubicación de un campo u otros datos.
ModelObjectKind

Describe lo que un IModelObject es intrínsecamente.
pointerKind

Más información sobre: Enumeración PointerKind
preferredFormat

Valores predefinidos de la clave "PreferredFormat", que puede aparecer como metadatos en un valor de clave devuelto.
RawSearchFlags

Marca en GetRawValue/EnumerateRawValues.
scriptChangeKind

Indica el tipo de notificación que se desencadena en el host.
ScriptDebugEvent de

La enumeración ScriptDebugEvent (dbgmodel.h) define valores que indican el tipo de evento de depuración que se ha producido.
scriptDebugEventFilter

La enumeración ScriptDebugEventFilter (dbgmodel.h) define el conjunto de eventos de depuración o excepciones que el depurador de scripts puede, potencialmente, interrumpir automáticamente.
scriptDebugState

Define el estado de depuración actual de un script.
scriptExecutionKind

Define el tipo de ejecución que se va a realizar.
SignatureComparison

Describe cómo se compara un tipo o dos firmas.
StorageKind

La enumeración StorageKind define dónde se almacena un local.
symbolKind

Define el tipo de un símbolo.
symbolSearchOptions

Opciones de búsqueda de símbolos.
typeKind

Define el tipo de un tipo.
UDTKind

La enumeración UDTKind define la naturaleza del tipo de User-Defined (UDT) en cuestión.
VarArgsKind

Define el estilo de los argumentos de variable que toma una definición de función.
WrappedObjectPreference

La enumeración WrappedObjectPreference indica una preferencia por cómo se debe tratar el contenedor y el objeto encapsulado.