Function (SDK для доступа к интерфейсу отладки)
Каждая функция определяется символом SymTagFunction
.
Свойства
В следующей таблице показаны свойства, допустимые для этого типа символов.
Свойство | Тип данных | Description |
---|---|---|
IDiaSymbol::get_access | DWORD |
Одно из значений перечисления CV_access_e, если функция является функцией-членом. |
IDiaSymbol::get_addressOffset | DWORD |
Смещение части расположения; Дополнительные сведения см. в перечислении LocationType. |
IDiaSymbol::get_addressSection | DWORD |
Часть расположения раздела; Дополнительные сведения см. в перечислении LocationType. |
IDiaSymbol::get_classParent | IDiaSymbol* |
Символ для класса, если функция является функцией-членом. |
IDiaSymbol::get_classParentId | DWORD |
Идентификатор родительского символа класса. |
IDiaSymbol::get_constType | BOOL |
TRUE Значение , если функция помечена как константа. |
IDiaSymbol::get_customCallingConvention | BOOL |
TRUE Значение , если функция использует пользовательское соглашение о вызовах (только в пакете SDK для доступа к интерфейсу отладки (DIA) версии 8.0 или более поздней версии). |
IDiaSymbol::get_farReturn | BOOL |
TRUE Значение , если функция выполняет далекое возвращение (только в пакете SDK DIA версии 8.0 или более поздней версии). |
IDiaSymbol::get_hasAlloca | BOOL |
TRUE Если функция использует выделенную функцию памяти (только пакет SDK Uinnder DIA версии 8.0 или более поздней версии). |
IDiaSymbol::get_hasEH | BOOL |
TRUE Значение , если функция содержит обработку исключений в стиле C++(только в пакете SDK DIA версии 8.0 или более поздней версии). |
IDiaSymbol::get_hasEHa | BOOL |
TRUE Значение , если функция содержит асинхронную обработку исключений (только в пакете SDK DIA версии 8.0 или более поздней версии). |
IDiaSymbol::get_hasInlAsm | BOOL |
TRUE Значение , если функция содержит встроенную сборку (только в пакете SDK DIA версии 8.0 или более поздней версии). |
IDiaSymbol::get_hasLongJump | BOOL |
TRUE Значение |
IDiaSymbol::get_hasSecurityChecks | BOOL |
TRUE Значение , если функция содержит проверки безопасности (только в пакете SDK DIA версии 8.0 или более поздней версии). |
IDiaSymbol::get_hasSEH | BOOL |
TRUE Значение , если функция содержит структурированную обработку исключений в стиле Win32 (только в пакете SDK DIA версии 8.0 или более поздней версии). |
IDiaSymbol::get_hasSetJump | BOOL |
TRUE Значение |
IDiaSymbol::get_interruptReturn | BOOL |
TRUE Значение , если функция возвращается из прерывания (только в пакете SDK DIA версии 8.0 или более поздней версии). |
IDiaSymbol::get_intro | BOOL |
TRUE Значение , если функция является встроенной виртуальной. |
IDiaSymbol::get_InlSpec | BOOL |
TRUE Значение , если функция помечена одним из inline, __inline, __forceinline атрибутов. |
IDiaSymbol::get_isNaked | BOOL |
TRUE Значение , если функция помечена голым атрибутом (только в пакете SDK DIA версии 8.0 или более поздней версии). |
IDiaSymbol::get_isStatic | BOOL |
TRUE Значение , если функция является статической (только в пакете SDK DIA версии 8.0 или более поздней версии). |
IDiaSymbol::get_length | ULONGLONG |
Число байтов кода функции, начиная с расположения. |
IDiaSymbol::get_lexicalParent | IDiaSymbol* |
Символ заключенного компилятора. |
IDiaSymbol::get_lexicalParentId | DWORD |
Идентификатор лексического родительского символа. |
IDiaSymbol::get_locationType | DWORD |
Функции могут иметь статические или метаданные расположения; Дополнительные сведения см. в разделе "Расположения символов". |
IDiaSymbol::get_name | BSTR |
Имя функции. |
IDiaSymbol::get_noInline | BOOL |
TRUE Если функция не является встроенной функцией (только n DIA SDK версии 8.0 или более поздней версии). |
IDiaSymbol::get_notReached | BOOL |
TRUE Значение , если функция недоступна (только в пакете SDK DIA версии 8.0 или более поздней версии). |
IDiaSymbol::get_noReturn | BOOL |
TRUE Если функция не возвращает значение (только в пакете SDK DIA версии 8.0 или более поздней версии). |
IDiaSymbol::get_noStackOrdering | BOOL |
TRUE Значение , если функция была скомпилирована с проверкой безопасности буфера, но не удалось выполнить упорядочивание стека. |
IDiaSymbol::get_optimizedCodeDebugInfo | BOOL |
TRUE Значение , если код содержит сведения об отладке оптимизированного кода (только в пакете SDK DIA версии 8.0 или более поздней версии). |
IDiaSymbol::get_pure | BOOL |
TRUE Значение , если функция является чистой виртуальной. |
IDiaSymbol::get_relativeVirtualAddress | DWORD |
Относительная позиция этой функции в модуле. |
IDiaSymbol::get_symIndexId | DWORD |
Идентификатор индекса символа. |
IDiaSymbol::get_symTag | DWORD |
Возвращает SymTagFunction (одно из значений перечисления SymTagEnum). |
IDiaSymbol::get_token | DWORD |
Маркер метаданных для функции. |
IDiaSymbol::get_type | IDiaSymbol* |
Символ подписи функции. |
IDiaSymbol::get_typeId | DWORD |
Идентификатор символа типа. |
IDiaSymbol::get_unalignedType | BOOL |
TRUE Значение , если функция не включена. |
IDiaSymbol::get_undecoratedName | BSTR |
Несоотвержденная форма имени функции (только в пакете SDK DIA версии 8.0 или более поздней версии) |
IDiaSymbol::get_undecoratedNameEx | BSTR |
Часть или все неоцененные формы имени функции (только в пакете SDK DIA версии 8.0 или более поздней версии). |
IDiaSymbol::get_virtual | BOOL |
TRUE Значение , если виртуальная функция. |
IDiaSymbol::get_virtualAddress | ULONGLONG |
Положение этой функции в исполняемом изображении. |
IDiaSymbol::get_virtualBaseOffset | DWORD |
Если виртуальная функция, смещение в таблице виртуальных функций. |
IDiaSymbol::get_volatileType | BOOL |
TRUE Значение , если функция помечена как переменная. |