Función (Debug Interface Access SDK)
Cada función se identifica mediante un símbolo SymTagFunction
.
Propiedades
En la tabla siguiente se muestran las propiedades válidas para este tipo de símbolo.
Propiedad | Tipo de datos | Descripción |
---|---|---|
IDiaSymbol::get_access | DWORD |
Uno de los valores de la enumeración CV_access_e, si la función es una función miembro. |
IDiaSymbol::get_addressOffset | DWORD |
Elemento de desplazamiento de la ubicación. Para obtener más información, consulte la enumeración LocationType. |
IDiaSymbol::get_addressSection | DWORD |
Elemento de sección de la ubicación. Para obtener más información, consulte la enumeración LocationType. |
IDiaSymbol::get_classParent | IDiaSymbol* |
Símbolo de la clase, si la función es una función miembro. |
IDiaSymbol::get_classParentId | DWORD |
Id. del símbolo primario de la clase. |
IDiaSymbol::get_constType | BOOL |
TRUE si la función está marcada como una constante. |
IDiaSymbol::get_customCallingConvention | BOOL |
TRUE si la función usa una convención de llamada personalizada (solo en el SDK de acceso a la interfaz de depuración (DIA) V8.0 o posterior). |
IDiaSymbol::get_farReturn | BOOL |
TRUE si la función realiza un retorno lejano (solo en DIA SDK V8.0 o posterior). |
IDiaSymbol::get_hasAlloca | BOOL |
TRUE si la función usa la función de memoria asignada (solo uinnder DIA SDK V8.0 o posterior). |
IDiaSymbol::get_hasEH | BOOL |
TRUE si la función contiene el control de excepciones de estilo C++(solo en DIA SDK V8.0 o posterior). |
IDiaSymbol::get_hasEHa | BOOL |
TRUE si la función contiene control de excepciones asincrónico (solo en DIA SDK V8.0 o posterior). |
IDiaSymbol::get_hasInlAsm | BOOL |
TRUE si la función contiene ensamblado insertado (solo en DIA SDK V8.0 o posterior). |
IDiaSymbol::get_hasLongJump | BOOL |
TRUE si la función contiene una llamada de longjmp (solo en DIA SDK V8.0 o posterior). |
IDiaSymbol::get_hasSecurityChecks | BOOL |
TRUE si la función contiene comprobaciones de seguridad (solo en DIA SDK V8.0 o posterior). |
IDiaSymbol::get_hasSEH | BOOL |
TRUE si la función contiene control de excepciones estructurados de estilo Win32 (solo en DIA SDK V8.0 o posterior). |
IDiaSymbol::get_hasSetJump | BOOL |
TRUE si la función contiene una llamada setjmp (solo en DIA SDK V8.0 o posterior). |
IDiaSymbol::get_interruptReturn | BOOL |
TRUE si la función tiene una devolución de interrupción (solo en DIA SDK V8.0 o posterior). |
IDiaSymbol::get_intro | BOOL |
TRUE si una función es virtual de introducción. |
IDiaSymbol::get_InlSpec | BOOL |
TRUE si la función se ha marcado con uno de los inline, __inline, __forceinline atributos. |
IDiaSymbol::get_isNaked | BOOL |
TRUE si la función está marcada con el atributo naked (solo en DIA SDK V8.0 o posterior). |
IDiaSymbol::get_isStatic | BOOL |
TRUE si la función es estática (solo en DIA SDK V8.0 o posterior). |
IDiaSymbol::get_length | ULONGLONG |
Número de bytes de código de función, a partir de la ubicación. |
IDiaSymbol::get_lexicalParent | IDiaSymbol* |
Símbolo del compilando envolvente. |
IDiaSymbol::get_lexicalParentId | DWORD |
Id. del símbolo primario léxico. |
IDiaSymbol::get_locationType | DWORD |
Las funciones pueden tener ubicaciones estáticas o de metadatos; para obtener más información, consulte Ubicaciones de símbolos. |
IDiaSymbol::get_name | BSTR |
El nombre de la función. |
IDiaSymbol::get_noInline | BOOL |
TRUE si la función no es una función insertada (solo n DIA SDK V8.0 o posterior). |
IDiaSymbol::get_notReached | BOOL |
TRUE si la función no es accesible (solo en DIA SDK V8.0 o posterior). |
IDiaSymbol::get_noReturn | BOOL |
TRUE si la función no devuelve un valor (solo en DIA SDK V8.0 o posterior). |
IDiaSymbol::get_noStackOrdering | BOOL |
TRUE si la función se compiló con comprobaciones de seguridad del búfer, pero no se pudo realizar ninguna ordenación de la pila. |
IDiaSymbol::get_optimizedCodeDebugInfo | BOOL |
TRUE si el código tiene información de depuración para código optimizado (solo en DIA SDK V8.0 o posterior). |
IDiaSymbol::get_pure | BOOL |
TRUE si la función es virtual pura. |
IDiaSymbol::get_relativeVirtualAddress | DWORD |
Posición relativa de esta función dentro de su módulo. |
IDiaSymbol::get_symIndexId | DWORD |
Id. de índice del símbolo. |
IDiaSymbol::get_symTag | DWORD |
Devuelve SymTagFunction (uno de los valores de la enumeración SymTagEnum). |
IDiaSymbol::get_token | DWORD |
Token de metadatos para la función. |
IDiaSymbol::get_type | IDiaSymbol* |
Símbolo de la firma de función. |
IDiaSymbol::get_typeId | DWORD |
Id. del símbolo de tipo. |
IDiaSymbol::get_unalignedType | BOOL |
TRUE si la función no está desalineada. |
IDiaSymbol::get_undecoratedName | BSTR |
Forma no codificada del nombre de la función (solo en DIA SDK v8.0 o posterior) |
IDiaSymbol::get_undecoratedNameEx | BSTR |
Parte o toda la forma no codificada del nombre de función (solo en DIA SDK v8.0 o posterior). |
IDiaSymbol::get_virtual | BOOL |
TRUE si es una función virtual. |
IDiaSymbol::get_virtualAddress | ULONGLONG |
Posición de esta función dentro de la imagen ejecutable. |
IDiaSymbol::get_virtualBaseOffset | DWORD |
Si es una función virtual, el desplazamiento en la tabla de funciones virtuales. |
IDiaSymbol::get_volatileType | BOOL |
TRUE si la función está marcada como volátil. |