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) |
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. |
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. |
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) |
Interfaz a un enlazador de nombres: un componente que puede asociar nombres en un contexto con objetos o símbolos. |
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. |
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. |
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. |
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. |
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) |
La interfaz IDebugHostType (dbgmodel.h) es una interfaz derivada IDebugHostSymbol que proporciona acceso a un tipo determinado. |
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. |
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. |
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. |
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) |
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) |
Representación del modelo de datos de un descriptor de acceso de propiedad (get/set). |
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. |