IDiaSymbolIDiaSymbol

Describe las propiedades de una instancia de símbolo.Describes the properties of a symbol instance.

SintaxisSyntax

IDiaSymbol : IUnknown  

Métodos en orden alfabéticoMethods in Alphabetical Order

La tabla siguiente muestran los métodos de IDiaSymbol.The following table shows the methods of IDiaSymbol.

Nota

Símbolos devolverá datos con significado sólo para algunos de estos métodos, según el tipo de símbolo.Symbols will return meaningful data for only some of these methods, depending on the type of symbol. Si el método devuelve S_OK, a continuación, ese método ha devuelto datos significativos.If a method returns S_OK, then that method has returned meaningful data.

MétodoMethod DescripciónDescription
IDiaSymbol::findChildrenIDiaSymbol::findChildren Recupera a todos los elementos secundarios del símbolo.Retrieves all children of the symbol.
IDiaSymbol::findChildrenExIDiaSymbol::findChildrenEx Recupera a los elementos secundarios del símbolo.Retrieves the children of the symbol. Este método es la versión extendida de idiasymbol:: Findchildren.This method is the extended version of IDiaSymbol::findChildren.
IDiaSymbol::findChildrenExByAddrIDiaSymbol::findChildrenExByAddr Recupera a los elementos secundarios del símbolo que son válidos en una dirección especificada.Retrieves the children of the symbol that are valid at a specified address.
IDiaSymbol::findChildrenExByRVAIDiaSymbol::findChildrenExByRVA Recupera a los elementos secundarios del símbolo que son válidos en una dirección virtual relativa (RVA) especificada.Retrieves the children of the symbol that are valid at a specified relative virtual address (RVA).
IDiaSymbol::findChildrenExByVAIDiaSymbol::findChildrenExByVA Recupera a los elementos secundarios del símbolo que son válidos en una dirección virtual especificada.Retrieves the children of the symbol that are valid at a specified virtual address.
IDiaSymbol::findInlineFramesByAddrIDiaSymbol::findInlineFramesByAddr Recupera una enumeración que permite a un cliente recorrer en iteración todos los fotogramas en línea en una dirección determinada.Retrieves an enumeration that allows a client to iterate through all of the inline frames on a given address.
IDiaSymbol::findInlineFramesByRVAIDiaSymbol::findInlineFramesByRVA Recupera una enumeración que permite a un cliente recorrer en iteración todos los fotogramas en línea en una dirección virtual relativa (RVA) especificado.Retrieves an enumeration that allows a client to iterate through all of the inline frames on a specified relative virtual address (RVA).
IDiaSymbol::findInlineFramesByVAIDiaSymbol::findInlineFramesByVA Recupera una enumeración que permite a un cliente recorrer en iteración todos los fotogramas en línea en una dirección virtual especificado (VA).Retrieves an enumeration that allows a client to iterate through all of the inline frames on a specified virtual address (VA).
IDiaSymbol::findInlineeLinesIDiaSymbol::findInlineeLines Recupera una enumeración que permite a un cliente recorrer en iteración la información del número de línea de todas las funciones que se alinean, directamente o indirectamente, en este símbolo.Retrieves an enumeration that allows a client to iterate through the line number information of all functions that are inlined, directly or indirectly, in this symbol.
IDiaSymbol::findInlineeLinesByAddrIDiaSymbol::findInlineeLinesByAddr Recupera una enumeración que permite a un cliente recorrer en iteración la información del número de línea de todas las funciones que están entre líneas, directa o indirectamente, en este símbolo en el intervalo de direcciones especificado.Retrieves an enumeration that allows a client to iterate through the line number information of all functions that are inlined, directly or indirectly, in this symbol within the specified address range.
IDiaSymbol::findInlineeLinesByRVAIDiaSymbol::findInlineeLinesByRVA Recupera una enumeración que permite a un cliente recorrer en iteración la información del número de línea de todas las funciones que están entre líneas, directa o indirectamente, en este símbolo en la dirección virtual relativa (RVA) especificada.Retrieves an enumeration that allows a client to iterate through the line number information of all functions that are inlined, directly or indirectly, in this symbol within the specified relative virtual address (RVA).
IDiaSymbol::findInlineeLinesByVAIDiaSymbol::findInlineeLinesByVA Recupera una enumeración que permite a un cliente recorrer en iteración la información del número de línea de todas las funciones que están entre líneas, directa o indirectamente, en este símbolo en la dirección virtual especificada (VA).Retrieves an enumeration that allows a client to iterate through the line number information of all functions that are inlined, directly or indirectly, in this symbol within the specified virtual address (VA).
IDiaSymbol::findSymbolsByRVAForAcceleratorPointerTagIDiaSymbol::findSymbolsByRVAForAcceleratorPointerTag Dado un valor de etiqueta correspondiente, este método devuelve una enumeración de símbolos que se encuentran en esta función de código auxiliar en una dirección virtual relativa especificada.Given a corresponding tag value, this method returns an enumeration of symbols that are contained in this stub function at a specified relative virtual address.
IDiaSymbol::findSymbolsForAcceleratorPointerTagIDiaSymbol::findSymbolsForAcceleratorPointerTag Devuelve el número de etiquetas de puntero de acelerador en una función de código auxiliar de C++ AMP.Returns the number of accelerator pointer tags in a C++ AMP stub function.
IDiaSymbol::get_acceleratorPointerTagsIDiaSymbol::get_acceleratorPointerTags Devuelve todos los valores de etiqueta de puntero de aceleración que corresponden a una función de código auxiliar de acelerador C++ AMP.Returns all accelerator pointer tag values that correspond to a C++ AMP accelerator stub function.
IDiaSymbol::get_accessIDiaSymbol::get_access Recupera el modificador de acceso de un miembro de clase.Retrieves the access modifier of a class member.
IDiaSymbol::get_addressOffsetIDiaSymbol::get_addressOffset Recupera el elemento de desplazamiento de una ubicación de dirección.Retrieves the offset part of an address location.
IDiaSymbol::get_addressSectionIDiaSymbol::get_addressSection Recupera el elemento de sección de una ubicación de dirección.Retrieves the section part of an address location.
IDiaSymbol::get_addressTakenIDiaSymbol::get_addressTaken Recupera una marca que indica si otro símbolo hace referencia a esta dirección.Retrieves a flag indicating whether another symbol references this address.
IDiaSymbol::get_ageIDiaSymbol::get_age Recupera el valor de vigencia de una base de datos de programa.Retrieves the age value of a program database.
IDiaSymbol::get_arrayIndexTypeIDiaSymbol::get_arrayIndexType Recupera el identificador de símbolo del tipo de índice de matriz.Retrieves the symbol identifier of the array index type.
IDiaSymbol::get_arrayIndexTypeIdIDiaSymbol::get_arrayIndexTypeId Recupera el identificador de tipo de índice de matriz del símbolo.Retrieves the array index type identifier of the symbol.
IDiaSymbol::get_backEndMajorIDiaSymbol::get_backEndMajor Recupera el número de versión principal de back-end.Retrieves the back-end major version number.
IDiaSymbol::get_backEndMinorIDiaSymbol::get_backEndMinor Recupera el número de versión secundaria de back-end.Retrieves the back-end minor version number.
IDiaSymbol::get_backEndBuildIDiaSymbol::get_backEndBuild Recupera el número de compilación de back-end.Retrieves the back-end build number.
IDiaSymbol::get_baseDataOffsetIDiaSymbol::get_baseDataOffset Recupera el desplazamiento de base de datos.Retrieves the base data offset.
IDiaSymbol::get_baseDataSlotIDiaSymbol::get_baseDataSlot Recupera la ranura de base de datos.Retrieves the base data slot.
IDiaSymbol::get_baseSymbolIDiaSymbol::get_baseSymbol Recupera el símbolo desde el que se basa el puntero.Retrieves the symbol from which the pointer is based.
IDiaSymbol::get_baseSymbolIdIDiaSymbol::get_baseSymbolId Recupera el identificador de símbolo desde el que se basa el puntero.Retrieves the symbol ID from which the pointer is based.
IDiaSymbol::get_baseTypeIDiaSymbol::get_baseType Recupera la etiqueta de tipo de un tipo simple.Retrieves the type tag of a simple type.
IDiaSymbol::get_bitPositionIDiaSymbol::get_bitPosition Recupera la posición de bit de una ubicación.Retrieves the bit position of a location.
IDiaSymbol::get_builtInKindIDiaSymbol::get_builtInKind Recupera un tipo integrado del tipo HLSL.Retrieves a built-in kind of the HLSL type.
IDiaSymbol::get_callingConventionIDiaSymbol::get_callingConvention Devuelve un indicador de convención de llamada del método.Returns an indicator of a method's calling convention.
IDiaSymbol::get_classParentIDiaSymbol::get_classParent Recupera una referencia al elemento primario de clase del símbolo.Retrieves a reference to the class parent of the symbol.
IDiaSymbol::get_classParentIdIDiaSymbol::get_classParentId Recupera el identificador de elemento primario de la clase del símbolo.Retrieves the class parent identifier of the symbol.
IDiaSymbol::get_codeIDiaSymbol::get_code Recupera una marca que indica si el símbolo hace referencia a una dirección de código.Retrieves a flag indicating whether the symbol refers to a code address.
IDiaSymbol::get_compilerGeneratedIDiaSymbol::get_compilerGenerated Recupera una marca que indica si el símbolo fue generado por el compilador.Retrieves a flag indicating whether the symbol was compiler-generated.
IDiaSymbol::get_compilerNameIDiaSymbol::get_compilerName Recupera el nombre del compilador utilizada para crear el Compiland.Retrieves the name of the compiler used to create the Compiland.
IDiaSymbol::get_constructorIDiaSymbol::get_constructor Recupera una marca que indica si el tipo de datos definido por el usuario tiene un constructor.Retrieves a flag indicating whether the user-defined data type has a constructor.
IDiaSymbol::get_containerIDiaSymbol::get_container Recupera la que contiene el símbolo de este símbolo.Retrieves the containing symbol of this symbol.
IDiaSymbol::get_constTypeIDiaSymbol::get_constType Recupera una marca que indica si el tipo de datos definido por el usuario es constante.Retrieves a flag indicating whether the user-defined data type is constant.
IDiaSymbol::get_countIDiaSymbol::get_count Recupera el número de elementos en una lista o matriz.Retrieves the number of items in a list or array.
IDiaSymbol::get_countLiveRangesIDiaSymbol::get_countLiveRanges Recupera el número de intervalos de direcciones válido asociado al símbolo local.Retrieves the number of valid address ranges associated with the local symbol.
IDiaSymbol::get_customCallingConventionIDiaSymbol::get_customCallingConvention Recupera una marca que indica si la función utiliza una convención de llamada personalizada.Retrieves a flag indicating whether the function uses a custom calling convention.
IDiaSymbol::get_dataBytesIDiaSymbol::get_dataBytes Recupera los bytes de datos de un símbolo de OEM.Retrieves the data bytes of an OEM symbol.
IDiaSymbol::get_dataKindIDiaSymbol::get_dataKind Recupera la clasificación de variables de un símbolo de datos.Retrieves the variable classification of a data symbol.
IDiaSymbol::get_editAndContinueEnabledIDiaSymbol::get_editAndContinueEnabled Recupera la marca que describe las características de editar y continuar del programa compilado o la unidad.Retrieves the flag describing the Edit and Continue features of the compiled program or unit.
IDiaSymbol::get_farReturnIDiaSymbol::get_farReturn Recupera una marca que indica si la función utiliza un retorno lejano.Retrieves a flag indicating whether the function uses a far return.
IDiaSymbol::get_frontEndMajorIDiaSymbol::get_frontEndMajor Recupera el número de versión principal front-end.Retrieves the front-end major version number.
IDiaSymbol::get_frontEndMinorIDiaSymbol::get_frontEndMinor Recupera el número de versión secundaria front-end.Retrieves the front-end minor version number.
IDiaSymbol::get_frontEndBuildIDiaSymbol::get_frontEndBuild Recupera el número de compilación de front-end.Retrieves the front-end build number.
IDiaSymbol::get_functionIDiaSymbol::get_function Recupera una marca que indica si los símbolos públicos hace referencia a una función.Retrieves a flag indicating whether the public symbol refers to a function.
IDiaSymbol::get_guidIDiaSymbol::get_guid Recupera el GUID del símbolo.Retrieves the symbol's GUID.
IDiaSymbol::get_hasAllocaIDiaSymbol::get_hasAlloca Recupera una marca que indica si la función contiene una llamada a alloca.Retrieves a flag indicating whether the function contains a call to alloca.
IDiaSymbol::get_hasAssignmentOperatorIDiaSymbol::get_hasAssignmentOperator Recupera una marca que indica si el tipo de datos definido por el usuario tiene los operadores de asignación definidos.Retrieves a flag indicating whether the user-defined data type has any assignment operators defined.
IDiaSymbol::get_hasCastOperatorIDiaSymbol::get_hasCastOperator Recupera una marca que indica si el tipo de datos definido por el usuario tiene los operadores de conversión definidos.Retrieves a flag indicating whether the user-defined data type has any cast operators defined.
IDiaSymbol::get_hasDebugInfoIDiaSymbol::get_hasDebugInfo Recupera una marca que indica si la operación de compilación contiene cualquier información de depuración.Retrieves a flag indicating whether the compiland contains any debugging information.
IDiaSymbol::get_hasEHIDiaSymbol::get_hasEH Recupera una marca que indica si la función tiene un controlador de excepciones de tipo C++.Retrieves a flag indicating whether the function has a C++-style exception handler.
IDiaSymbol::get_hasEHaIDiaSymbol::get_hasEHa Recupera una marca que indica si la función tiene un controlador de excepción asincrónica.Retrieves a flag indicating whether the function has an asynchronous exception handler.
IDiaSymbol::get_hasInlAsmIDiaSymbol::get_hasInlAsm Recupera una marca que indica si la función tiene código ensamblador en línea.Retrieves a flag indicating whether the function has inline assembly.
IDiaSymbol::get_hasLongJumpIDiaSymbol::get_hasLongJump Recupera una marca que indica si la función contiene un comando longjmp (parte de control de excepciones de estilo C).Retrieves a flag indicating whether the function contains a longjmp command (part of C-style exception handling).
IDiaSymbol::get_hasManagedCodeIDiaSymbol::get_hasManagedCode Recupera una marca que indica si el módulo contiene código administrado.Retrieves a flag indicating whether the module contains managed code.
IDiaSymbol::get_hasNestedTypesIDiaSymbol::get_hasNestedTypes Recupera una marca que indica si el tipo de datos definido por el usuario ha anidar las definiciones de tipo.Retrieves a flag indicating whether the user-defined data type has nested type definitions.
IDiaSymbol::get_hasSecurityChecksIDiaSymbol::get_hasSecurityChecks Recupera una marca que indica si la función o la operación de compilación tiene compiladas en las comprobaciones de seguridad (a través de la /GS (comprobación de seguridad de búfer) modificador del compilador).Retrieves a flag indicating whether the function or compiland has security checks compiled in (via the /GS (Buffer Security Check) compiler switch).
IDiaSymbol::get_hasSEHIDiaSymbol::get_hasSEH Recupera una marca que indica si la función tiene el control de excepciones estructurado de estilo de Win32.Retrieves a flag indicating whether the function has Win32-style Structured Exception Handling.
IDiaSymbol::get_hasSetJumpIDiaSymbol::get_hasSetJump Recupera una marca que indica si la función contiene un comando setjmp.Retrieves a flag indicating whether the function contains a setjmp command.
IDiaSymbol::get_indirectVirtualBaseClassIDiaSymbol::get_indirectVirtualBaseClass Recupera una marca que indica si el tipo de datos definido por el usuario es una clase base virtual indirecta.Retrieves a flag indicating whether the user-defined data type is an indirect virtual base class.
IDiaSymbol::get_InlSpecIDiaSymbol::get_InlSpec Recupera una marca que indica si la función se ha marcado con el atributo en línea.Retrieves a flag indicating whether the function has been marked with the inline attribute.
IDiaSymbol::get_interruptReturnIDiaSymbol::get_interruptReturn Recupera una marca que indica si la función tiene un valor devuelto desde la instrucción de interrupción.Retrieves a flag indicating whether the function has a return from interrupt instruction.
IDiaSymbol::get_introIDiaSymbol::get_intro Recupera una marca que indica si la función es la función virtual de clase base.Retrieves a flag indicating whether the function is the base class virtual function.
IDiaSymbol::get_isAcceleratorGroupSharedLocalIDiaSymbol::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++.Retrieves a flag that indicates whether the symbol corresponds to a group shared local variable in code compiled for a C++ AMP Accelerator.
IDiaSymbol::get_isAcceleratorPointerTagLiveRangeIDiaSymbol::get_isAcceleratorPointerTagLiveRange Recupera una marca que indica si el símbolo corresponde a la símbolo de definición de intervalo para el componente de etiqueta de una variable de puntero en el código compilado para un acelerador de AMP de C++.Retrieves a flag that indicates whether the symbol corresponds to the definition range symbol for the tag component of a pointer variable in code compiled for a C++ AMP Accelerator. El símbolo de definición de intervalo es la ubicación de una variable para un intervalo de direcciones.The definition range symbol is the location of a variable for a span of addresses.
IDiaSymbol::get_isAcceleratorStubFunctionIDiaSymbol::get_isAcceleratorStubFunction Indica si el símbolo corresponde a un símbolo de función de nivel superior de un sombreador que se compila para un acelerador que corresponde a un parallel_for_each llamar.Indicates whether the symbol corresponds to a top-level function symbol for a shader compiled for an accelerator that corresponds to a parallel_for_each call.
IDiaSymbol::get_isAggregatedIDiaSymbol::get_isAggregated Recupera una marca que indica si los datos forman parte de un agregado de muchos símbolos.Retrieves a flag indicating whether the data is part of an aggregate of many symbols.
IDiaSymbol::get_isCTypesIDiaSymbol::get_isCTypes Recupera una marca que indica si el archivo de símbolos contiene tipos C.Retrieves a flag indicating whether the symbol file contains C types.
IDiaSymbol::get_isCVTCILIDiaSymbol::get_isCVTCIL Recupera una marca que indica si el módulo se ha convertido de Common Intermediate Language (CIL) a código nativo.Retrieves a flag indicating whether the module was converted from Common Intermediate Language (CIL) to native code.
IDiaSymbol::get_isDataAlignedIDiaSymbol::get_isDataAligned Recupera una marca que indica si se alinean los elementos de un tipo de datos definido por el usuario para un límite específico.Retrieves a flag indicating whether the elements of a user-defined data type are aligned to a specific boundary.
IDiaSymbol::get_isHLSLDataIDiaSymbol::get_isHLSLData Especifica si este símbolo representa datos de alto nivel sombreador HLSL (Language).Specifies whether this symbol represents High Level Shader Language (HLSL) data.
IDiaSymbol::get_isHotpatchableIDiaSymbol::get_isHotpatchable Recupera una marca que indica si el módulo se compiló con la /hotpatch (crear una imagen) modificador del compilador.Retrieves a flag indicating whether the module was compiled with the /hotpatch (Create Hotpatchable Image) compiler switch.
IDiaSymbol::get_isLTCGIDiaSymbol::get_isLTCG Recupera una marca que indica si la operación de compilación administrada se vinculó con LTCG del vinculador.Retrieves a flag indicating whether the managed compiland was linked with the linker's LTCG.
IDiaSymbol::get_isMatrixRowMajorIDiaSymbol::get_isMatrixRowMajor Especifica si la matriz es la fila principal.Specifies whether the matrix is row major.
IDiaSymbol::get_isMSILNetmoduleIDiaSymbol::get_isMSILNetmodule Recupera una marca que indica si la operación de compilación administrado es un archivo .netmodule (que contiene los metadatos solo).Retrieves a flag indicating whether the managed compiland is a .netmodule (containing only metadata).
IDiaSymbol::get_isMultipleInheritanceIDiaSymbol::get_isMultipleInheritance Especifica si el this puntero apunta a un miembro de datos con herencia múltiple.Specifies whether the this pointer points to a data member with multiple inheritance.
IDiaSymbol::get_isNakedIDiaSymbol::get_isNaked Recupera una marca que indica si la función tiene la naked atributo.Retrieves a flag indicating whether the function has the naked attribute.
IDiaSymbol::get_isOptimizedAwayIDiaSymbol::get_isOptimizedAway Especifica si la variable es optimizarse.Specifies whether the variable is optimized away.
IDiaSymbol::get_isPointerBasedOnSymbolValueIDiaSymbol::get_isPointerBasedOnSymbolValue Especifica si el this puntero se basa en un valor de símbolo.Specifies whether the this pointer is based on a symbol value.
IDiaSymbol::get_isPointerToDataMemberIDiaSymbol::get_isPointerToDataMember Especifica si este símbolo es un puntero a un miembro de datos.Specifies whether this symbol is a pointer to a data member.
IDiaSymbol::get_isPointerToMemberFunctionIDiaSymbol::get_isPointerToMemberFunction Especifica si este símbolo es un puntero a una función miembro.Specifies whether this symbol is a pointer to a member function.
IDiaSymbol::get_isReturnValueIDiaSymbol::get_isReturnValue Especifica si la variable contiene un valor devuelto.Specifies whether the variable carries a return value.
IDiaSymbol::get_isSdlIDiaSymbol::get_isSdl Especifica si el módulo se compila con la opción /SDL.Specifies whether the module is compiled with the /SDL option.
IDiaSymbol::get_isSingleInheritanceIDiaSymbol::get_isSingleInheritance Especifica si el this puntero apunta a un miembro de datos con herencia única.Specifies whether the this pointer points to a data member with single inheritance.
IDiaSymbol::get_isSplittedIDiaSymbol::get_isSplitted Recupera una marca que indica si los datos se ha dividido en un agregado de símbolos distintos.Retrieves a flag indicating whether the data has been split into an aggregate of separate symbols.
IDiaSymbol::get_isStaticIDiaSymbol::get_isStatic Recupera una marca que indica si una capa de función o un código thunk es estática.Retrieves a flag indicating whether a function or thunk layer is static.
IDiaSymbol::get_isStrippedIDiaSymbol::get_isStripped Recupera una marca que indica si se ha quitado símbolos privados desde el archivo de símbolos.Retrieves a flag indicating whether private symbols have been stripped from the symbol file.
IDiaSymbol::get_isVirtualInheritanceIDiaSymbol::get_isVirtualInheritance Especifica si el this puntero apunta a un miembro de datos con herencia virtual.Specifies whether the this pointer points to a data member with virtual inheritance.
IDiaSymbol::get_languageIDiaSymbol::get_language Recupera el idioma del origen.Retrieves the language of the source.
IDiaSymbol::get_lengthIDiaSymbol::get_length Recupera el número de bytes de memoria utilizada por el objeto representado por este símbolo.Retrieves the number of bytes of memory used by the object represented by this symbol.
IDiaSymbol::get_lexicalParentIDiaSymbol::get_lexicalParent Recupera una referencia al elemento primario léxico del símbolo.Retrieves a reference to the lexical parent of the symbol.
IDiaSymbol::get_lexicalParentIdIDiaSymbol::get_lexicalParentId Recupera el identificador de léxico principal del símbolo.Retrieves the lexical parent identifier of the symbol.
IDiaSymbol::get_libraryNameIDiaSymbol::get_libraryName Recupera el nombre de archivo del archivo objeto o biblioteca desde el que se cargó el objeto.Retrieves the file name of the library or object file from which the object was loaded.
IDiaSymbol::get_liveRangeLengthIDiaSymbol::get_liveRangeLength Devuelve la longitud del intervalo de direcciones en la que el símbolo local es válido.Returns the length of the address range in which the local symbol is valid.
IDiaSymbol::get_liveRangeStartAddressSectionIDiaSymbol::get_liveRangeStartAddressSection Devuelve la parte de la sección del intervalo de direcciones inicial en el que el símbolo local es válido.Returns the section part of the starting address range in which the local symbol is valid.
IDiaSymbol::get_liveRangeStartAddressOffsetIDiaSymbol::get_liveRangeStartAddressOffset Devuelve la parte de desplazamiento del intervalo de direcciones inicial en el que el símbolo local es válido.Returns the offset part of the starting address range in which the local symbol is valid.
IDiaSymbol::get_liveRangeStartRelativeVirtualAddressIDiaSymbol::get_liveRangeStartRelativeVirtualAddress Devuelve el punto inicial del intervalo de direcciones en la que el símbolo local es válido.Returns the start of the address range in which the local symbol is valid.
IDiaSymbol::get_locationTypeIDiaSymbol::get_locationType Recupera el tipo de ubicación de un símbolo de datos.Retrieves the location type of a data symbol.
IDiaSymbol::get_lowerBoundIDiaSymbol::get_lowerBound Recupera el límite inferior de una dimensión de la matriz de FORTRAN.Retrieves the lower bound of a FORTRAN array dimension.
IDiaSymbol::get_lowerBoundIdIDiaSymbol::get_lowerBoundId Recupera el identificador de símbolo de límite inferior de una dimensión de la matriz de FORTRAN.Retrieves the symbol identifier of the lower bound of a FORTRAN array dimension.
IDiaSymbol::get_machineTypeIDiaSymbol::get_machineType Recupera el tipo de la CPU de destino.Retrieves the type of the target CPU.
IDiaSymbol::get_managedIDiaSymbol::get_managed Recupera una marca que indica si el símbolo hace referencia a código administrado.Retrieves a flag that indicating whether the symbol refers to managed code.
IDiaSymbol::get_memorySpaceKindIDiaSymbol::get_memorySpaceKind Recupera el tipo de espacio de memoria.Retrieves the memory space kind.
IDiaSymbol::get_msilIDiaSymbol::get_msil Recupera una marca que indica si el símbolo hace referencia a código de lenguaje intermedio de Microsoft (MSIL).Retrieves a flag indicating whether the symbol refers to Microsoft Intermediate Language (MSIL) code.
IDiaSymbol::get_nameIDiaSymbol::get_name Recupera el nombre del símbolo.Retrieves the name of the symbol.
IDiaSymbol::get_nestedIDiaSymbol::get_nested Recupera una marca que indica si el tipo de datos definido por el usuario está anidado.Retrieves a flag indicating whether the user-defined data type is nested.
IDiaSymbol::get_noInlineIDiaSymbol::get_noInline Recupera una marca que indica si la función se marca con la noinline atributo.Retrieves a flag indicating whether the function is marked with the noinline attribute.
IDiaSymbol::get_noReturnIDiaSymbol::get_noReturn Recupera una marca que indica si la función se ha declarado con la noreturn atributo.Retrieves a flag indicating whether the function has been declared with the noreturn attribute.
IDiaSymbol::get_noStackOrderingIDiaSymbol::get_noStackOrdering Recupera una marca que indica si no se puede llevar a cabo ningún orden de pila como parte de la comprobación de búfer de pila.Retrieves a flag indicating whether no stack ordering could be done as part of stack buffer checking.
IDiaSymbol::get_notReachedIDiaSymbol::get_notReached Recupera una marca que indica si nunca se alcanza la función o la etiqueta.Retrieves a flag indicating whether the function or label is never reached.
IDiaSymbol::get_numberOfAcceleratorPointerTagsIDiaSymbol::get_numberOfAcceleratorPointerTags Devuelve el número de etiquetas de puntero de acelerador en una función de código auxiliar de C++ AMP.Returns the number of accelerator pointer tags in a C++ AMP stub function.
IDiaSymbol::get_numberOfModifiersIDiaSymbol::get_numberOfModifiers Recupera el número de modificadores que se aplican al tipo original.Retrieves the number of modifiers that are applied to the original type.
IDiaSymbol::get_numberOfRegisterIndicesIDiaSymbol::get_numberOfRegisterIndices Recupera el número de índices de registro.Retrieves the number of register indices.
IDiaSymbol::get_numberOfRowsIDiaSymbol::get_numberOfRows Recupera el número de filas de la matriz.Retrieves the number of rows in the matrix.
IDiaSymbol::get_numberOfColumnsIDiaSymbol::get_numberOfColumns Recupera el número de columnas de la matriz.Retrieves the number of columns in the matrix.
IDiaSymbol::get_objectFileNameIDiaSymbol::get_objectFileName Recupera el nombre de archivo de objeto.Retrieves the object file name.
IDiaSymbol::get_objectPointerTypeIDiaSymbol::get_objectPointerType Recupera el tipo del puntero de objeto para un método de clase.Retrieves the type of the object pointer for a class method.
IDiaSymbol::get_oemIdIDiaSymbol::get_oemId Recupera el símbolo oemId valor.Retrieves the symbol's oemId value.
IDiaSymbol::get_oemSymbolIdIDiaSymbol::get_oemSymbolId Recupera el símbolo oemSymbolId valor.Retrieves the symbol's oemSymbolId value.
IDiaSymbol::get_offsetIDiaSymbol::get_offset Recupera el desplazamiento de la posición del símbolo.Retrieves the offset of the symbol location.
IDiaSymbol::get_optimizedCodeDebugInfoIDiaSymbol::get_optimizedCodeDebugInfo Recupera una marca que indica si la función o la etiqueta contiene el código optimizado, así como información de depuración.Retrieves a flag indicating whether the function or label contains optimized code as well as debug information.
IDiaSymbol::get_overloadedOperatorIDiaSymbol::get_overloadedOperator Recupera una marca que indica si el tipo de datos definido por el usuario dispone de los operadores sobrecargados.Retrieves a flag indicating whether the user-defined data type has overloaded operators.
IDiaSymbol::get_packedIDiaSymbol::get_packed Recupera una marca que indica si el tipo de datos definido por el usuario está empaquetado.Retrieves a flag indicating whether the user-defined data type is packed.
IDiaSymbol::get_platformIDiaSymbol::get_platform Recupera el tipo de plataforma para la que se compiló el programa o la operación de compilación.Retrieves the platform type for which the program or compiland was compiled.
IDiaSymbol::get_pureIDiaSymbol::get_pure Recupera una marca que indica si la función es pura virtual.Retrieves a flag that indicating whether the function is pure virtual.
IDiaSymbol::get_rankIDiaSymbol::get_rank Recupera el rango de una matriz multidimensional de FORTRAN.Retrieves the rank of a FORTRAN multidimensional array.
IDiaSymbol::get_referenceIDiaSymbol::get_reference Recupera una marca que indica si un tipo de puntero es una referencia.Retrieves a flag indicating whether a pointer type is a reference.
IDiaSymbol::get_registerIdIDiaSymbol::get_registerId Recupera el designador de registro de la ubicación.Retrieves the register designator of the location.
IDiaSymbol::get_registerTypeIDiaSymbol::get_registerType Recupera el tipo de registro.Retrieves the register type.
IDiaSymbol::get_relativeVirtualAddressIDiaSymbol::get_relativeVirtualAddress Recupera la dirección virtual relativa (RVA) de la ubicación.Retrieves the relative virtual address (RVA) of the location.
IDiaSymbol::get_restrictedTypeIDiaSymbol::get_restrictedType Especifica si el this puntero se marca como restringidos.Specifies whether the this pointer is flagged as restricted.
IDiaSymbol::get_samplerSlotIDiaSymbol::get_samplerSlot Recupera la ranura de muestra.Retrieves the sampler slot.
IDiaSymbol::get_scopedIDiaSymbol::get_scoped Recupera una marca que indica si el tipo de datos definido por el usuario aparece en un ámbito léxico no global.Retrieves a flag indicating whether the user-defined data type appears in a nonglobal lexical scope.
IDiaSymbol::get_signatureIDiaSymbol::get_signature Recupera el valor de firma del símbolo.Retrieves the symbol's signature value.
IDiaSymbol::get_sizeInUdtIDiaSymbol::get_sizeInUdt Recupera el tamaño de un miembro de un tipo definido por el usuario.Retrieves the size of a member of a user-defined type.
IDiaSymbol::get_slotIDiaSymbol::get_slot Recupera el número de ranura de la ubicación.Retrieves the slot number of the location.
IDiaSymbol::get_sourceFileNameIDiaSymbol::get_sourceFileName Recupera el nombre de archivo del archivo de origen.Retrieves the file name of the source file.
IDiaSymbol::getSrcLineOnTypeDefnIDiaSymbol::getSrcLineOnTypeDefn Recupera el número de archivo y la línea de código fuente que indican donde se define un tipo definido por el usuario especificado.Retrieves the source file and line number that indicate where a specified user-defined type is defined.
IDiaSymbol::get_strideIDiaSymbol::get_stride Recupera el intervalo de la matriz o matriz strided.Retrieves the stride of the matrix or strided array.
IDiaSymbol::get_subTypeIDiaSymbol::get_subType Recupera el subtipo.Retrieves the sub type.
IDiaSymbol::get_subTypeIdIDiaSymbol::get_subTypeId Recupera el identificador de tipo de sub.Retrieves the sub type ID.
IDiaSymbol::get_symbolsFileNameIDiaSymbol::get_symbolsFileName Recupera el nombre del archivo desde el que se cargaron los símbolos.Retrieves the name of the file from which the symbols were loaded.
IDiaSymbol::get_symIndexIdIDiaSymbol::get_symIndexId Recupera el identificador de símbolo único.Retrieves the unique symbol identifier.
IDiaSymbol::get_symTagIDiaSymbol::get_symTag Recupera el clasificador del tipo de símbolo.Retrieves the symbol type classifier.
IDiaSymbol::get_targetOffsetIDiaSymbol::get_targetOffset Recupera la sección de desplazamiento de un destino de código thunk.Retrieves the offset section of a thunk target.
IDiaSymbol::get_targetRelativeVirtualAddressIDiaSymbol::get_targetRelativeVirtualAddress Recupera la dirección virtual relativa (RVA) de un destino de código thunk.Retrieves the relative virtual address (RVA) of a thunk target.
IDiaSymbol::get_targetSectionIDiaSymbol::get_targetSection Recupera la sección de dirección de un destino de código thunk.Retrieves the address section of a thunk target.
IDiaSymbol::get_targetVirtualAddressIDiaSymbol::get_targetVirtualAddress Recupera la dirección virtual (VA) de un destino de código thunk.Retrieves the virtual address (VA) of a thunk target.
IDiaSymbol::get_textureSlotIDiaSymbol::get_textureSlot Recupera la ranura de textura.Retrieves the texture slot.
IDiaSymbol::get_thisAdjustIDiaSymbol::get_thisAdjust Recupera la lógica this ajustador para el método.Retrieves the logical this adjustor for the method.
IDiaSymbol::get_thunkOrdinalIDiaSymbol::get_thunkOrdinal Recupera el tipo de código thunk de una función.Retrieves the thunk type of a function.
IDiaSymbol::get_timeStampIDiaSymbol::get_timeStamp Recupera la marca de tiempo del archivo ejecutable subyacente.Retrieves the timestamp of the underlying executable file.
IDiaSymbol::get_tokenIDiaSymbol::get_token Recupera el token de metadatos de una función administrada o una variable.Retrieves the metadata token of a managed function or variable.
IDiaSymbol::get_typeIDiaSymbol::get_type Recupera una referencia a la firma de función.Retrieves a reference to the function signature.
IDiaSymbol::get_typeIdIDiaSymbol::get_typeId Recupera el identificador de tipo del símbolo.Retrieves the type identifier of the symbol.
IDiaSymbol::get_typesIDiaSymbol::get_types Recupera una matriz de valores de tipo de compilador específica para este símbolo.Retrieves an array of compiler-specific type values for this symbol.
IDiaSymbol::get_typeIdsIDiaSymbol::get_typeIds Recupera una matriz de valores de identificador de tipo específico de compilador para este símbolo.Retrieves an array of compiler-specific type identifier values for this symbol.
IDiaSymbol::get_uavSlotIDiaSymbol::get_uavSlot Recupera la ranura de vehículos aéreos no tripulados.Retrieves the uav slot.
IDiaSymbol::get_udtKindIDiaSymbol::get_udtKind Recupera la variedad de un tipo definido por el usuario (UDT).Retrieves the variety of a user-defined type (UDT).
IDiaSymbol::get_unalignedTypeIDiaSymbol::get_unalignedType Recupera una marca que indica si el tipo de datos definido por el usuario es desalineado.Retrieves a flag indicating whether the user-defined data type is unaligned.
IDiaSymbol::get_undecoratedNameIDiaSymbol::get_undecoratedName Recupera el nombre no representativo para un representativo, C++ o la vinculación, el nombre.Retrieves the undecorated name for a C++ decorated, or linkage, name.
IDiaSymbol::get_undecoratedNameExIDiaSymbol::get_undecoratedNameEx Extensión de la get_undecoratedName método que recupera el nombre no representativo en función del valor de un campo de extensión.Extension of the get_undecoratedName method that retrieves the undecorated name based on the value of an extension field.
IDiaSymbol::get_unmodifiedTypeIdIDiaSymbol::get_unmodifiedTypeId Recupera el identificador del tipo original (sin modificar).Retrieves the ID of the original (unmodified) type.
IDiaSymbol::get_upperBoundIDiaSymbol::get_upperBound Recupera el límite superior de una dimensión de la matriz de FORTRAN.Retrieves the upper bound of a FORTRAN array dimension.
IDiaSymbol::get_upperBoundIdIDiaSymbol::get_upperBoundId Recupera el identificador de símbolo del límite superior de una dimensión de la matriz de FORTRAN.Retrieves the symbol identifier of the upper bound of a FORTRAN array dimension.
IDiaSymbol::get_valueIDiaSymbol::get_value Recupera el valor de una constante.Retrieves the value of a constant.
IDiaSymbol::get_virtualIDiaSymbol::get_virtual Recupera una marca que indica si la función es virtual.Retrieves a flag indicating whether the function is virtual.
IDiaSymbol::get_virtualAddressIDiaSymbol::get_virtualAddress Recupera la dirección virtual (VA) de la ubicación.Retrieves the virtual address (VA) of the location.
IDiaSymbol::get_virtualBaseClassIDiaSymbol::get_virtualBaseClass Recupera una marca que indica si el tipo de datos definido por el usuario es una clase base virtual.Retrieves a flag indicating whether the user-defined data type is a virtual base class.
IDiaSymbol::get_virtualBaseDispIndexIDiaSymbol::get_virtualBaseDispIndex Recupera el índice de la tabla de desplazamiento de base virtual.Retrieves the index to the virtual base displacement table.
IDiaSymbol::get_virtualBaseOffsetIDiaSymbol::get_virtualBaseOffset Recupera el desplazamiento en la tabla de funciones virtuales de una función virtual.Retrieves the offset in the virtual function table of a virtual function.
IDiaSymbol::get_virtualBasePointerOffsetIDiaSymbol::get_virtualBasePointerOffset Recupera el desplazamiento del puntero base virtual.Retrieves the offset of the virtual base pointer.
IDiaSymbol::get_virtualBaseTableTypeIDiaSymbol::get_virtualBaseTableType Recupera el tipo de un puntero a la tabla base virtual.Retrieves the type of a virtual base table pointer.
IDiaSymbol::get_virtualTableShapeIDiaSymbol::get_virtualTableShape Recupera la interfaz de símbolo del tipo de la tabla virtual para un tipo definido por el usuario.Retrieves the symbol interface of the type of the virtual table for a user-defined type.
IDiaSymbol::get_virtualTableShapeIdIDiaSymbol::get_virtualTableShapeId Recupera el identificador de la forma de tabla virtual del símbolo.Retrieves the virtual table shape identifier of the symbol.
IDiaSymbol::get_volatileTypeIDiaSymbol::get_volatileType Recupera una marca que indica si el tipo de datos definido por el usuario es volátil.Retrieves a flag indicating whether the user-defined data type is volatile.

ComentariosRemarks

Notas para los llamadoresNotes for Callers

Obtenga esta interfaz llamando a uno de los métodos siguientes:Obtain this interface by calling one of the following methods:

EjemploExample

Este ejemplo muestra cómo mostrar las variables locales para una función en una determinada dirección virtual relativa.This example shows how to display the local variables for a function at a given relative virtual address. También muestra cómo se relacionan entre sí las símbolos de tipos diferentes.It also shows how symbols of different types are related to each other.

Nota

CDiaBSTR es una clase que encapsula un BSTR y controla automáticamente la cadena que libera cuando la creación de instancias se sale del ámbito.CDiaBSTR is a class that wraps a BSTR and automatically handles freeing the string when the instantiation goes out of scope.

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." );  
        }  
    };  
}  

RequisitosRequirements

Header: dia2.hHeader: Dia2.h

Biblioteca: diaguids.libLibrary: diaguids.lib

DLL: msdia80.dllDLL: msdia80.dll

Vea tambiénSee Also

Interfaces (Debug Interface Access SDK) Interfaces (Debug Interface Access SDK)
IDiaEnumSymbolsByAddr IDiaEnumSymbolsByAddr
IDiaEnumSymbols IDiaEnumSymbols
IDiaSession IDiaSession
Jerarquía de clases de tipos de símbolos Class Hierarchy of Symbol Types
Símbolos y etiquetas de símbolo Symbols and Symbol Tags
CompilandCompiland