Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Describe las propiedades de una instancia de símbolo.
Sintaxis
IDiaSymbol : IUnknown
Métodos en orden alfabético
En la tabla siguiente se muestran los métodos de IDiaSymbol.
Nota:
Los símbolos devolverán datos significativos solo para algunos de estos métodos, en función del tipo de símbolo. Si un método devuelve S_OK, ese método ha devuelto datos significativos. Para obtener una lista de tipos de símbolos, vea Jerarquía léxica de tipos de símbolos.
| Método | Descripción |
|---|---|
IDiaSymbol::findChildren |
Recupera todos los elementos secundarios del símbolo. |
IDiaSymbol::findChildrenEx |
Recupera los elementos secundarios del símbolo. Este método es la versión extendida de IDiaSymbol::findChildren. |
IDiaSymbol::findChildrenExByAddr |
Recupera los elementos secundarios del símbolo que son válidos en una dirección especificada. |
IDiaSymbol::findChildrenExByRVA |
Recupera los elementos secundarios del símbolo que son válidos en una dirección virtual relativa especificada (RVA). |
IDiaSymbol::findChildrenExByVA |
Recupera los elementos secundarios del símbolo que son válidos en una dirección virtual especificada. |
IDiaSymbol::findInlineeLines |
Recupera una enumeración que permite a un cliente recorrer en iteración la información de número de línea de todas las funciones insertadas, directa o indirectamente, en este símbolo. |
IDiaSymbol::findInlineeLinesByAddr |
Recupera una enumeración que permite a un cliente recorrer en iteración la información de número de línea de todas las funciones insertadas, directa o indirectamente, en este símbolo dentro del intervalo de direcciones especificado. |
IDiaSymbol::findInlineeLinesByRVA |
Recupera una enumeración que permite a un cliente recorrer en iteración la información de número de línea de todas las funciones insertadas, directa o indirectamente, en este símbolo dentro de la dirección virtual relativa especificada (RVA). |
IDiaSymbol::findInlineeLinesByVA |
Recupera una enumeración que permite a un cliente recorrer en iteración la información de número de línea de todas las funciones insertadas, directa o indirectamente, en este símbolo dentro de la dirección virtual especificada (VA). |
IDiaSymbol::findInlineFramesByAddr |
Recupera una enumeración que permite a un cliente recorrer en iteración todos los fotogramas insertados en una dirección determinada. |
IDiaSymbol::findInlineFramesByRVA |
Recupera una enumeración que permite a un cliente recorrer en iteración todos los fotogramas insertados en una dirección virtual relativa especificada (RVA). |
IDiaSymbol::findInlineFramesByVA |
Recupera una enumeración que permite a un cliente recorrer en iteración todos los fotogramas insertados en una dirección virtual especificada (VA). |
IDiaSymbol::findInputAssemblyFile |
Recupera el archivo de ensamblado de entrada nativo de .NET que es el elemento primario del símbolo. |
IDiaSymbol::findSymbolsByRVAForAcceleratorPointerTag |
Dado un valor de etiqueta correspondiente, este método devuelve una enumeración de símbolos contenidos en esta función de código auxiliar en una dirección virtual relativa especificada. |
IDiaSymbol::findSymbolsForAcceleratorPointerTag |
Devuelve el número de etiquetas de puntero de acelerador en una función de código auxiliar de C++ AMP. |
IDiaSymbol::get_acceleratorPointerTags |
Devuelve todos los valores de etiqueta de puntero de acelerador que corresponden a una función de código auxiliar del acelerador de C++AMP. |
IDiaSymbol::get_access |
Recupera el modificador de acceso de un miembro de clase. |
IDiaSymbol::get_addressOffset |
Recupera la parte de desplazamiento de una ubicación de dirección. |
IDiaSymbol::get_addressSection |
Recupera la parte de sección de una ubicación de dirección. |
IDiaSymbol::get_addressTaken |
Recupera una marca que indica si otro símbolo hace referencia a esta dirección. |
IDiaSymbol::get_age |
Recupera el valor de antigüedad de una base de datos de programa. |
IDiaSymbol::get_arrayIndexType |
Recupera el identificador de símbolo del tipo de índice de matriz. |
IDiaSymbol::get_arrayIndexTypeId |
Recupera el identificador de tipo de índice de matriz del símbolo. |
IDiaSymbol::get_backEndBuild |
Recupera el número de compilación de back-end. |
IDiaSymbol::get_backEndMajor |
Recupera el número de versión principal del back-end. |
IDiaSymbol::get_backEndMinor |
Recupera el número de versión secundaria del back-end. |
IDiaSymbol::get_backEndQFE |
Recupera el número qfe de back-end. |
IDiaSymbol::get_baseDataOffset |
Recupera el desplazamiento de datos base. |
IDiaSymbol::get_baseDataSlot |
Recupera la ranura de datos base. |
IDiaSymbol::get_baseSymbol |
Recupera el símbolo del que se basa el puntero. |
IDiaSymbol::get_baseSymbolId |
Recupera el identificador de símbolo del que se basa el puntero. |
IDiaSymbol::get_baseType |
Recupera la etiqueta de tipo de un tipo simple. |
IDiaSymbol::get_bindID |
Recupera el índice de registro de enlace. |
IDiaSymbol::get_bindSlot |
Recupera el límite inferior en el espacio de enlace. |
IDiaSymbol::get_bindSpace |
Recupera el espacio de enlace. |
IDiaSymbol::get_bitPosition |
Recupera la posición de bits de una ubicación. |
IDiaSymbol::get_builtInKind |
Recupera un tipo integrado del tipo HLSL. |
IDiaSymbol::get_callingConvention |
Devuelve un indicador de la convención de llamada de un método. |
IDiaSymbol::get_characteristics |
Recupera las características de esta sección de COFF. |
IDiaSymbol::get_classParent |
Recupera una referencia al elemento primario de la clase del símbolo. |
IDiaSymbol::get_classParentId |
Recupera el identificador primario de clase del símbolo. |
IDiaSymbol::get_code |
Recupera una marca que indica si el símbolo hace referencia a una dirección de código. |
IDiaSymbol::get_coffGroup |
Recupera el símbolo del grupo COFF del que procede este símbolo. |
IDiaSymbol::get_compilerGenerated |
Recupera una marca que indica si el símbolo se generó por el compilador. |
IDiaSymbol::get_compilerName |
Recupera el nombre del compilador usado para crear el compilador. |
IDiaSymbol::get_constantExport |
Recupera una marca que indica si esta exportación es CONSTANT. |
IDiaSymbol::get_constructor |
Recupera una marca que indica si el tipo de datos definido por el usuario tiene un constructor. |
IDiaSymbol::get_constType |
Recupera una marca que indica si el tipo de datos definido por el usuario es constante. |
IDiaSymbol::get_container |
Recupera el símbolo contenedor de este símbolo. |
IDiaSymbol::get_count |
Recupera el número de elementos de una lista o matriz. |
IDiaSymbol::get_countLiveRanges |
Recupera el número de intervalos de direcciones válidos asociados al símbolo local. |
IDiaSymbol::get_customCallingConvention |
Recupera una marca que indica si la función usa una convención de llamada personalizada. |
IDiaSymbol::get_dataBytes |
Recupera los bytes de datos de un símbolo OEM. |
IDiaSymbol::get_dataExport |
Recupera una marca que indica si esta exportación es DATA. |
IDiaSymbol::get_dataKind |
Recupera la clasificación de variables de un símbolo de datos. |
IDiaSymbol::get_editAndContinueEnabled |
Recupera la marca que describe las características Editar y Continuar del programa compilado o unidad. |
IDiaSymbol::get_exceptionHandlerAddressOffset |
Recupera el desplazamiento de sección del controlador de excepciones. |
IDiaSymbol::get_exceptionHandlerAddressSection |
Recupera el número de sección del controlador de excepciones. |
IDiaSymbol::get_exceptionHandlerRelativeVirtualAddress |
Recupera la dirección virtual relativa del controlador de excepciones. |
IDiaSymbol::get_exceptionHandlerVirtualAddress |
Recupera la dirección virtual del controlador de excepciones. |
IDiaSymbol::get_exportHasExplicitlyAssignedOrdinal |
Recupera una marca que indica si esta exportación tiene un ordinal asignado explícitamente. |
IDiaSymbol::get_exportIsForwarder |
Recupera una marca que indica si esta exportación es un reenviador. |
IDiaSymbol::get_farReturn |
Recupera una marca que indica si la función usa un valor de retorno lejano. |
IDiaSymbol::get_finalLiveStaticSize |
Recupera el tamaño estático final de la función activa, después de la inserción. |
IDiaSymbol::get_framePointerPresent |
Recupera una marca que indica si esta función tiene un puntero de marco. |
IDiaSymbol::get_frameSize |
Recupera el tamaño del marco. |
IDiaSymbol::get_frontEndBuild |
Recupera el número de compilación de front-end. |
IDiaSymbol::get_frontEndMajor |
Recupera el número de versión principal del front-end. |
IDiaSymbol::get_frontEndMinor |
Recupera el número de versión secundaria de front-end. |
IDiaSymbol::get_frontEndQFE |
Recupera el número de versión de QFE de front-end. |
IDiaSymbol::get_function |
Recupera una marca que indica si el símbolo público hace referencia a una función. |
IDiaSymbol::get_guid |
Recupera el GUID del símbolo. |
IDiaSymbol::get_hasAlloca |
Recupera una marca que indica si la función contiene una llamada a alloca. |
IDiaSymbol::get_hasAssignmentOperator |
Recupera una marca que indica si el tipo de datos definido por el usuario tiene definidos los operadores de asignación. |
IDiaSymbol::get_hasCastOperator |
Recupera una marca que indica si el tipo de datos definido por el usuario tiene definidos los operadores de conversión. |
IDiaSymbol::get_hasControlFlowCheck |
Recupera una marca que indica si esta función contiene comprobaciones de flujo de control. |
IDiaSymbol::get_hasDebugInfo |
Recupera una marca que indica si el compilado contiene información de depuración. |
IDiaSymbol::get_hasEH |
Recupera una marca que indica si la función tiene un controlador de excepciones de estilo C++. |
IDiaSymbol::get_hasEHa |
Recupera una marca que indica si la función tiene un controlador de excepciones asincrónico. |
IDiaSymbol::get_hasInlAsm |
Recupera una marca que indica si la función tiene ensamblado insertado. |
IDiaSymbol::get_hasLongJump |
Recupera una marca que indica si la función contiene un comando longjmp (parte del control de excepciones de estilo C). |
IDiaSymbol::get_hasManagedCode |
Recupera una marca que indica si el módulo contiene código administrado. |
IDiaSymbol::get_hasNestedTypes |
Recupera una marca que indica si el tipo de datos definido por el usuario tiene definiciones de tipo anidadas. |
IDiaSymbol::get_hasSecurityChecks |
Recupera una marca que indica si la función o el compilador tiene comprobaciones de seguridad compiladas en (mediante el modificador del compilador /GS (Comprobación de seguridad del búfer ). |
IDiaSymbol::get_hasSEH |
Recupera una marca que indica si la función tiene control de excepciones estructurados de estilo Win32. |
IDiaSymbol::get_hasSetJump |
Recupera una marca que indica si la función contiene un comando setjmp. |
IDiaSymbol::get_hasValidPGOCounts |
Recupera una marca que indica si estos símbolos tienen recuentos de PGO válidos. |
IDiaSymbol::get_hfaDouble |
Recupera una marca que especifica si un tipo definido por el usuario (UDT) contiene datos homogéneos de agregado de punto flotante (HFA) de tipo double. |
IDiaSymbol::get_hfaFloat |
Recupera una marca que especifica si un tipo definido por el usuario (UDT) contiene datos homogéneos de agregado de punto flotante (HFA) de tipo float. |
IDiaSymbol::get_indirectVirtualBaseClass |
Recupera una marca que indica si el tipo de datos definido por el usuario es una clase base virtual indirecta. |
IDiaSymbol::get_InlSpec |
Recupera una marca que indica si la función se ha marcado con el atributo insertado. |
IDiaSymbol::get_interruptReturn |
Recupera una marca que indica si la función tiene un retorno de la instrucción de interrupción. |
IDiaSymbol::get_intrinsic |
Recupera una marca que especifica si una clase es un tipo intrínseco. |
IDiaSymbol::get_intro |
Recupera una marca que indica si la función es la función virtual de clase base. |
IDiaSymbol::get_isAcceleratorGroupSharedLocal |
Recupera una marca que indica si el símbolo corresponde a una variable local compartida de grupo en el código compilado para un acelerador de AMP de C++. |
IDiaSymbol::get_isAcceleratorPointerTagLiveRange |
Recupera una marca que indica si el símbolo corresponde al símbolo de intervalo de definición para el componente de etiqueta de una variable de puntero en el código compilado para un acelerador de AMP de C++. El símbolo del intervalo de definición es la ubicación de una variable para un intervalo de direcciones. |
IDiaSymbol::get_isAcceleratorStubFunction |
Indica si el símbolo corresponde a un símbolo de función de nivel superior para un sombreador compilado para un acelerador que corresponde a una parallel_for_each llamada. |
IDiaSymbol::get_isAggregated |
Recupera una marca que indica si los datos forman parte de un agregado de muchos símbolos. |
IDiaSymbol::get_isConstructorVirtualBase |
Recupera una marca que indica si se trata de un constructor de instancia de una clase con base virtual. |
IDiaSymbol::get_isCTypes |
Recupera una marca que indica si el archivo de símbolos contiene tipos C. |
IDiaSymbol::get_isCVTCIL |
Recupera una marca que indica si el módulo se ha convertido del lenguaje intermedio común (CIL) al código nativo. |
IDiaSymbol::get_isCxxReturnUdt |
Recupera una marca que indica si devuelve udT de estilo C++. |
IDiaSymbol::get_isDataAligned |
Recupera una marca que indica si los elementos de un tipo de datos definido por el usuario están alineados con un límite específico. |
IDiaSymbol::get_isHLSLData |
Especifica si este símbolo representa datos de lenguaje de sombreador de alto nivel (HLSL). |
IDiaSymbol::get_isHotpatchable |
Recupera una marca que indica si el módulo se compiló con el modificador del compilador /hotpatch (Create Hotpatchable Image). |
IDiaSymbol::get_isInterfaceUdt |
Recupera una marca que indica si el tipo es un tipo definido por el usuario (UDT) de la interfaz winRT. |
IDiaSymbol::get_isLocationControlFlowDependent |
Recupera una marca que indica si la ubicación de un símbolo local depende del flujo de control de la función. |
IDiaSymbol::get_isLTCG |
Recupera una marca que indica si el compilado administrado estaba vinculado con el LTCG del enlazador. |
IDiaSymbol::get_isMatrixRowMajor |
Especifica si la matriz es la fila principal. |
IDiaSymbol::get_isMSILNetmodule |
Recupera una marca que indica si el compilado administrado es un archivo .netmodule (que solo contiene metadatos). |
IDiaSymbol::get_isMultipleInheritance |
Especifica si el this puntero apunta a un miembro de datos con herencia múltiple. |
IDiaSymbol::get_isNaked |
Recupera una marca que indica si la función tiene el atributo naked . |
IDiaSymbol::get_isOptimizedAway |
Especifica si la variable está optimizada. |
IDiaSymbol::get_isOptimizedForSpeed |
Recupera una marca que indica si la función está optimizada para velocidad. |
IDiaSymbol::get_isPGO |
Recupera una marca que indica si se ha habilitado PGO. |
IDiaSymbol::get_isPointerBasedOnSymbolValue |
Especifica si el this puntero se basa en un valor de símbolo. |
IDiaSymbol::get_isPointerToDataMember |
Especifica si este símbolo es un puntero a un miembro de datos. |
IDiaSymbol::get_isPointerToMemberFunction |
Especifica si este símbolo es un puntero a una función miembro. |
IDiaSymbol::get_isRefUdt |
Recupera una marca que indica si se trata de un tipo definido por el usuario (UDT) de referencia de WinRT. |
IDiaSymbol::get_isReturnValue |
Especifica si la variable contiene un valor devuelto. |
IDiaSymbol::get_isSafeBuffers |
Recupera una marca que especifica si se usa la directiva de preprocesador para un búfer seguro. |
IDiaSymbol::get_isSdl |
Especifica si el módulo se compila con la opción /SDL. |
IDiaSymbol::get_isSingleInheritance |
Especifica si el this puntero apunta a un miembro de datos con herencia única. |
IDiaSymbol::get_isSplitted |
Recupera una marca que indica si los datos se han dividido en un agregado de símbolos independientes. |
IDiaSymbol::get_isStatic |
Recupera una marca que indica si una función o una capa thunk es estática. |
IDiaSymbol::get_isStripped |
Recupera una marca que indica si se han quitado símbolos privados del archivo de símbolos. |
IDiaSymbol::get_isValueUdt |
Recupera una marca que indica si se trata de un tipo definido por el usuario (UDT) de valor de WinRT. |
IDiaSymbol::get_isVirtualInheritance |
Especifica si el this puntero apunta a un miembro de datos con herencia virtual. |
IDiaSymbol::get_isWinRTPointer |
Recupera una marca que indica si se trata de un tipo de puntero winRT. |
IDiaSymbol::get_language |
Recupera el idioma del origen. |
IDiaSymbol::get_length |
Recupera el número de bytes de memoria utilizados por el objeto representado por este símbolo. |
IDiaSymbol::get_lexicalParent |
Recupera una referencia al elemento primario léxico del símbolo. |
IDiaSymbol::get_lexicalParentId |
Recupera el identificador primario léxico del símbolo. |
IDiaSymbol::get_libraryName |
Recupera el nombre de archivo de la biblioteca o del archivo de objeto desde el que se cargó el objeto. |
IDiaSymbol::get_liveRangeLength |
Devuelve la longitud del intervalo de direcciones en el que el símbolo local es válido. |
IDiaSymbol::get_liveRangeStartAddressOffset |
Devuelve la parte de desplazamiento del intervalo de direcciones inicial en el que el símbolo local es válido. |
IDiaSymbol::get_liveRangeStartAddressSection |
Devuelve la parte de sección del intervalo de direcciones inicial en el que el símbolo local es válido. |
IDiaSymbol::get_liveRangeStartRelativeVirtualAddress |
Devuelve el inicio del intervalo de direcciones en el que el símbolo local es válido. |
IDiaSymbol::get_localBasePointerRegisterId |
Recupera el designador de registro del puntero base que contiene el puntero base a los locales. |
IDiaSymbol::get_locationType |
Recupera el tipo de ubicación de un símbolo de datos. |
IDiaSymbol::get_lowerBound |
Recupera el límite inferior de una dimensión de matriz FORTRAN. |
IDiaSymbol::get_lowerBoundId |
Recupera el identificador de símbolo del límite inferior de una dimensión de matriz FORTRAN. |
IDiaSymbol::get_machineType |
Recupera el tipo de CPU de destino. |
IDiaSymbol::get_managed |
Recupera una marca que indica si el símbolo hace referencia al código administrado. |
IDiaSymbol::get_memorySpaceKind |
Recupera el tipo de espacio de memoria. |
IDiaSymbol::get_modifierValues |
Recupera el conjunto de modificadores para este símbolo. |
IDiaSymbol::get_msil |
Recupera una marca que indica si el símbolo hace referencia al código de Lenguaje intermedio de Microsoft (MSIL). |
IDiaSymbol::get_name |
Recupera el nombre del símbolo. |
IDiaSymbol::get_nested |
Recupera una marca que indica si el tipo de datos definido por el usuario está anidado. |
IDiaSymbol::get_noInline |
Recupera una marca que indica si la función está marcada con el noinline atributo . |
IDiaSymbol::get_noNameExport |
Recupera una marca que indica si esta exportación es NONAME. |
IDiaSymbol::get_noReturn |
Recupera una marca que indica si la función se ha declarado con el atributo noreturn . |
IDiaSymbol::get_noStackOrdering |
Recupera una marca que indica si no se puede realizar ninguna ordenación de pila como parte de la comprobación del búfer de pila. |
IDiaSymbol::get_notReached |
Recupera una marca que indica si nunca se alcanza la función o la etiqueta. |
IDiaSymbol::get_numberOfAcceleratorPointerTags |
Devuelve el número de etiquetas de puntero de acelerador en una función de código auxiliar de C++ AMP. |
IDiaSymbol::get_numberOfColumns |
Recupera el número de columnas de la matriz. |
IDiaSymbol::get_numberOfModifiers |
Recupera el número de modificadores que se aplican al tipo original. |
IDiaSymbol::get_numberOfRegisterIndices |
Recupera el número de índices de registro. |
IDiaSymbol::get_numberOfRows |
Recupera el número de filas de la matriz. |
IDiaSymbol::get_numericProperties |
Recupera el conjunto de propiedades numéricas para este símbolo. |
IDiaSymbol::get_objectFileName |
Recupera el nombre del archivo de objeto. |
IDiaSymbol::get_objectPointerType |
Recupera el tipo del puntero de objeto para un método de clase. |
IDiaSymbol::get_oemId |
Recupera el valor del oemId símbolo. |
IDiaSymbol::get_oemSymbolId |
Recupera el valor del oemSymbolId símbolo. |
IDiaSymbol::get_offset |
Recupera el desplazamiento de la ubicación del símbolo. |
IDiaSymbol::get_offsetInUdt |
Recupera el desplazamiento de campo de este símbolo dentro del tipo definido por el usuario externo (UDT). |
IDiaSymbol::get_optimizedCodeDebugInfo |
Recupera una marca que indica si la función o etiqueta contiene código optimizado, así como información de depuración. |
IDiaSymbol::get_ordinal |
Recupera el ordinal de esta exportación. |
IDiaSymbol::get_overloadedOperator |
Recupera una marca que indica si el tipo de datos definido por el usuario tiene operadores sobrecargados. |
IDiaSymbol::get_packed |
Recupera una marca que indica si el tipo de datos definido por el usuario está empaquetado. |
IDiaSymbol::get_paramBasePointerRegisterId |
Recupera el designador de registro del registro que contiene el puntero base a los parámetros. |
IDiaSymbol::get_PGODynamicInstructionCount |
Recupera el recuento de instrucciones dinámicas calculado por el entrenamiento. |
IDiaSymbol::get_PGOEdgeCount |
Recupera el recuento de bordes entre un llamador o destinatario y su elemento primario. |
IDiaSymbol::get_PGOEntryCount |
Recupera el número total de invocaciones en el entrenamiento de PGO. |
IDiaSymbol::get_phaseName |
Recupera la fase de esta función es miembro de para compilaciones multifase de PGO. |
IDiaSymbol::get_platform |
Recupera el tipo de plataforma para el que se compiló el programa o compilado. |
IDiaSymbol::get_privateExport |
Recupera una marca que indica si esta exportación es PRIVATE. |
IDiaSymbol::get_pure |
Recupera una marca que indica si la función es virtual pura. |
IDiaSymbol::get_rank |
Recupera el rango de una matriz multidimensional FORTRAN. |
IDiaSymbol::get_reference |
Recupera una marca que indica si un tipo de puntero es una referencia. |
IDiaSymbol::get_registerId |
Recupera el designador de registro de la ubicación. |
IDiaSymbol::get_registerType |
Recupera el tipo de registro. |
IDiaSymbol::get_relativeVirtualAddress |
Recupera la dirección virtual relativa (RVA) de la ubicación. |
IDiaSymbol::get_restrictedType |
Especifica si el this puntero está marcado como restringido. |
IDiaSymbol::get_RValueReference |
Recupera una marca que especifica si un tipo de puntero es una referencia rvalue. |
IDiaSymbol::get_samplerSlot |
Recupera la ranura del sampler. |
IDiaSymbol::get_scoped |
Recupera una marca que indica si el tipo de datos definido por el usuario aparece en un ámbito léxico no global. |
IDiaSymbol::get_sealed |
Recupera una marca que especifica si la clase o el método están sellados. |
IDiaSymbol::get_signature |
Recupera el valor de firma del símbolo. |
IDiaSymbol::get_sizeInUdt |
Recupera el tamaño de un miembro de un tipo definido por el usuario. |
IDiaSymbol::get_slot |
Recupera el número de ranura de la ubicación. |
IDiaSymbol::get_sourceFileName |
Recupera el nombre de archivo del archivo de origen. |
IDiaSymbol::get_staticSize |
Recupera el recuento de instrucciones estáticas. |
IDiaSymbol::get_strictGSCheck |
Recupera una marca que indica si esta función se compiló con strict_gs_check pragma habilitado. |
IDiaSymbol::get_stride |
Recupera el intervalo de la matriz o matriz escalada. |
IDiaSymbol::get_subType |
Recupera el subtipo. |
IDiaSymbol::get_subTypeId |
Recupera el identificador de subtipo. |
IDiaSymbol::get_symbolsFileName |
Recupera el nombre del archivo desde el que se cargaron los símbolos. |
IDiaSymbol::get_symIndexId |
Recupera el identificador de símbolo único. |
IDiaSymbol::get_symTag |
Recupera el clasificador de tipo de símbolo. |
IDiaSymbol::get_targetOffset |
Recupera la sección de desplazamiento de un destino thunk. |
IDiaSymbol::get_targetRelativeVirtualAddress |
Recupera la dirección virtual relativa (RVA) de un destino thunk. |
IDiaSymbol::get_targetSection |
Recupera la sección de direcciones de un destino thunk. |
IDiaSymbol::get_targetVirtualAddress |
Recupera la dirección virtual (VA) de un destino thunk. |
IDiaSymbol::get_textureSlot |
Recupera la ranura de textura. |
IDiaSymbol::get_thisAdjust |
Recupera el ajustador lógico this para el método . |
IDiaSymbol::get_thunkOrdinal |
Recupera el tipo thunk de una función. |
IDiaSymbol::get_timeStamp |
Recupera la marca de tiempo del archivo ejecutable subyacente. |
IDiaSymbol::get_token |
Recupera el token de metadatos de una función o variable administrada. |
IDiaSymbol::get_type |
Recupera una referencia a la firma de función. |
IDiaSymbol::get_typeId |
Recupera el identificador de tipo del símbolo. |
IDiaSymbol::get_typeIds |
Recupera una matriz de valores de identificador de tipo específicos del compilador para este símbolo. |
IDiaSymbol::get_types |
Recupera una matriz de valores de tipo específicos del compilador para este símbolo. |
IDiaSymbol::get_uavSlot |
Recupera la ranura uav. |
IDiaSymbol::get_udtKind |
Recupera la variedad de un tipo definido por el usuario (UDT). |
IDiaSymbol::get_unalignedType |
Recupera una marca que indica si el tipo de datos definido por el usuario no está asignado. |
IDiaSymbol::get_undecoratedName |
Recupera el nombre sin codificar para un nombre decorado de C++ o vinculación. |
IDiaSymbol::get_undecoratedNameEx |
Extensión del get_undecoratedName método que recupera el nombre no descorrado en función del valor de un campo de extensión. |
IDiaSymbol::get_unmodifiedType |
Recupera el tipo original (sin modificar) de este símbolo. |
IDiaSymbol::get_unmodifiedTypeId |
Recupera el identificador del tipo original (sin modificar). |
IDiaSymbol::get_unused |
Función en desuso. |
IDiaSymbol::get_upperBound |
Recupera el límite superior de una dimensión de matriz FORTRAN. |
IDiaSymbol::get_upperBoundId |
Recupera el identificador de símbolo del límite superior de una dimensión de matriz FORTRAN. |
IDiaSymbol::get_value |
Recupera el valor de una constante. |
IDiaSymbol::get_virtual |
Recupera una marca que indica si la función es virtual. |
IDiaSymbol::get_virtualAddress |
Recupera la dirección virtual (VA) de la ubicación. |
IDiaSymbol::get_virtualBaseClass |
Recupera una marca que indica si el tipo de datos definido por el usuario es una clase base virtual. |
IDiaSymbol::get_virtualBaseDispIndex |
Recupera el índice de la tabla de desplazamiento base virtual. |
IDiaSymbol::get_virtualBaseOffset |
Recupera el desplazamiento en la tabla de funciones virtuales de una función virtual. |
IDiaSymbol::get_virtualBasePointerOffset |
Recupera el desplazamiento del puntero base virtual. |
IDiaSymbol::get_virtualBaseTableType |
Recupera el tipo de un puntero de tabla base virtual. |
IDiaSymbol::get_virtualTableShape |
Recupera la interfaz de símbolos del tipo de la tabla virtual para un tipo definido por el usuario. |
IDiaSymbol::get_virtualTableShapeId |
Recupera el identificador de forma de tabla virtual del símbolo. |
IDiaSymbol::get_volatileType |
Recupera una marca que indica si el tipo de datos definido por el usuario es volátil. |
IDiaSymbol::get_wasInlined |
Recupera una marca que indica si este símbolo de función se ha insertado en otra función. |
IDiaSymbol::getSrcLineOnTypeDefn |
Recupera el archivo de origen y el número de línea que indican dónde se define un tipo definido por el usuario especificado. |
Observaciones
Notas para autores de llamadas
Obtenga esta interfaz llamando a uno de los métodos siguientes:
Ejemplo
En este ejemplo se muestra cómo mostrar las variables locales de una función en una dirección virtual relativa determinada. También muestra cómo se relacionan los símbolos de diferentes tipos entre sí.
Nota:
CDiaBSTR es una clase que encapsula y BSTR controla automáticamente la liberación de la cadena cuando la creación de instancias sale del ámbito.
void DumpLocalVars( DWORD rva, IDiaSession *pSession )
{
CComPtr< IDiaSymbol > pBlock;
if ( FAILED( psession->findSymbolByRVA( rva, SymTagBlock, &pBlock ) ) )
{
Fatal( "Failed to find symbols by RVA" );
}
CComPtr< IDiaSymbol > pscope;
for ( ; pBlock != NULL; )
{
CComPtr< IDiaEnumSymbols > pEnum;
// local data search
if ( FAILED( pBlock->findChildren( SymTagNull, NULL, nsNone, &pEnum ) ) )
{
Fatal( "Local scope findChildren failed" );
}
CComPtr< IDiaSymbol > pSymbol;
DWORD tag;
DWORD celt;
while ( pEnum != NULL &&
SUCCEEDED( pEnum->Next( 1, &pSymbol, &celt ) ) &&
celt == 1)
{
pSymbol->get_symTag( &tag );
if ( tag == SymTagData )
{
CDiaBSTR name;
DWORD kind;
pSymbol->get_name( &name );
pSymbol->get_dataKind( &kind );
if ( name != NULL )
wprintf_s( L"\t%s (%s)\n", name, szDataKinds[ kind ] );
}
else if ( tag == SymTagAnnotation )
{
CComPtr< IDiaEnumSymbols > pValues;
// local data search
wprintf_s( L"\tAnnotation:\n" );
if ( FAILED( pSymbol->findChildren( SymTagNull, NULL, nsNone, &pValues ) ) )
Fatal( "Annotation findChildren failed" );
pSymbol = NULL;
while ( pValues != NULL &&
SUCCEEDED( pValues->Next( 1, &pSymbol, &celt ) ) &&
celt == 1 )
{
CComVariant value;
if ( pSymbol->get_value( &value ) != S_OK )
Fatal( "No value for annotation data." );
wprintf_s( L"\t\t%ws\n", value.bstrVal );
pSymbol = NULL;
}
}
pSymbol = NULL;
}
pBlock->get_symTag( &tag );
if ( tag == SymTagFunction ) // stop when at function scope
break;
// move to lexical parent
CComPtr< IDiaSymbol > pParent;
if ( SUCCEEDED( pBlock->get_lexicalParent( &pParent ) )
&& pParent != NULL ) {
pBlock = pParent;
}
else
{
Fatal( "Finding lexical parent failed." );
}
};
}
Requisitos
Header: Dia2.h
Biblioteca: diaguids.lib
DLL: msdia140.dll
Consulte también
- interfaces de (SDK de acceso a interfaz de depuración)
- IDiaEnumSymbolsByAddr
- IDiaEnumSymbols
- IDiaSession
- Jerarquía de clases de tipos de símbolos
- símbolos y etiquetas de símbolos
- compilado