Encabezado dbgmodel.h
Este encabezado se usa para crear aplicaciones de modelo de datos del depurador. Para más información, consulte:
dbgmodel.h contiene las siguientes interfaces de programación:
Interfaces
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. |
IDataModelConcept Cualquier objeto que represente un modelo de datos registrado bajo un nombre o que esté 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 colocan en 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 colocan en conversión boxing y unboxing, y los modelos se registran para los tipos. |
IDataModelNameBinder Interfaz con 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 edita tiene una instancia IDataModelScript independiente. |
IDataModelScriptClient Interfaz de un componente directamente mediante el script del depurador debe implementarse como un canal de comunicación multireccional con el script. |
IDataModelScriptDebug La 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 de 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 de 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 La 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. |
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). |
IDebugHostData Interfaz (IDebugHostSymbol derivada) para los datos. |
IDebugHostErrorSink Interfaz a la que se receptorán los errores. |
IDebugHostEvaluator La interfaz IDebugHostEvaluator (dbgmodel.h) proporciona acceso al evaluador de expresiones basado en lenguaje en el depurador subyacente. |
IDebugHostEvaluator2 La interfaz IDebugHostEvaluator2 (dbgmodel.h) proporciona acceso al evaluador de expresiones basado en lenguaje en el depurador subyacente. |
IDebugHostExtensibility Interfaz de extensibilidad para el depurador subyacente. |
IDebugHostField Representa un campo dentro de una estructura o clase. |
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. |
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. |
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 los scripts del modelo de datos. |
IDebugHostStatus Interfaz que permite a un cliente consultar el estado del host. |
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. |
IDebugHostSymbolEnumerator Enumerador que se ejecuta a través de elementos secundarios de un símbolo. |
IDebugHostSymbols Interfaz de símbolos para el depurador subyacente. |
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. |
IDebugHostTypeSignature Representa una firma de tipo con la que se pueden buscar coincidencias con las instancias de tipo. |
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 la igualdad. |
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 de acceso aleatorio de elementos de indizadores 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-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. |
IModelPropertyAccessor Representación del modelo de datos de un descriptor de acceso de propiedad (get/set). |
IPreferredRuntimeTypeConcept Interfaz que los clientes pueden implementar si pueden proporcionar un mejor análisis dinámico del tipo en tiempo de ejecución para un tipo determinado que el depurador puede adquirir a través de RTTI o análisis de tabla virtual. |
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. |
Functions
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 de TA que convierte un método de instancia en una clase en un descriptor de acceso de propiedad de solo lectura. |
ConvertException Interceptar y convertir todas las excepciones que salen de un functor en un HRESULT adecuado. |
CreateDataModelManager La llamada inicial que realiza un host para crear e inicializar el modelo de datos. |
Estructuras
ArrayDimension Define el diseño de memoria de una dimensión de una matriz. |
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 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
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. |
IntrinsicKind Define el tipo de un tipo intrínseco (básico). Esto es distinto del tipo de variante que lleva el tipo . |
LanguageKind Identifica el lenguaje del compilado que contiene un símbolo determinado. |
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 Marcas en GetRawValue/EnumerateRawValues. |
ScriptChangeKind Indica el tipo de notificación que se desencadena en el host. |
ScriptDebugEvent 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 o excepciones de depuración en los 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. |
SymbolKind Define el tipo de un símbolo. |
SymbolSearchOptions Opciones de búsqueda de símbolos. |
TypeKind Define el tipo de un tipo. |
VarArgsKind Define el estilo de los argumentos de variable que toma una definición de función. |