Function (SDK de Acesso à Interface de Depuração)
Cada função é identificada por um símbolo SymTagFunction
.
Propriedades
A tabela a seguir mostra as propriedades válidas para esse tipo de símbolo.
Propriedade | Tipo de dados | Descrição |
---|---|---|
IDiaSymbol::get_access | DWORD |
Um dos valores da Enumeração CV_access_e, se a função for uma função membro. |
IDiaSymbol::get_addressOffset | DWORD |
Parte de deslocamento da localização; para saber mais detalhes, confira Enumeração LocationType. |
IDiaSymbol::get_addressSection | DWORD |
Parte da seção da localização; para saber mais detalhes, confira Enumeração LocationType. |
IDiaSymbol::get_classParent | IDiaSymbol* |
Símbolo para a classe, se a função for uma função membro. |
IDiaSymbol::get_classParentId | DWORD |
ID do símbolo pai da classe. |
IDiaSymbol::get_constType | BOOL |
TRUE se a função estiver marcada como uma constante. |
IDiaSymbol::get_customCallingConvention | BOOL |
TRUE se a função usar uma convenção de chamada personalizada (somente no SDK do DIA (Acesso à Interface de Depuração) V8.0 ou posterior). |
IDiaSymbol::get_farReturn | BOOL |
TRUE se a função executar um retorno distante (somente no DIA SDK V8.0 ou posterior). |
IDiaSymbol::get_hasAlloca | BOOL |
TRUE se a função usar a função de memória alocada (somente uinnder DIA SDK V8.0 ou posterior). |
IDiaSymbol::get_hasEH | BOOL |
TRUE se a função contiver tratamento de exceção no estilo do C++(somente no DIA SDK V8.0 ou posterior). |
IDiaSymbol::get_hasEHa | BOOL |
TRUE se a função contiver tratamento de exceção assíncrono (somente no DIA SDK V8.0 ou posterior). |
IDiaSymbol::get_hasInlAsm | BOOL |
TRUE se a função contiver assembly embutido (somente no DIA SDK V8.0 ou posterior). |
IDiaSymbol::get_hasLongJump | BOOL |
TRUE se a função contiver uma chamada longjmp (somente no DIA SDK V8.0 ou posterior). |
IDiaSymbol::get_hasSecurityChecks | BOOL |
TRUE se a função contiver verificações de segurança (somente no DIA SDK V8.0 ou posterior). |
IDiaSymbol::get_hasSEH | BOOL |
TRUE se a função contiver tratamento de exceção estruturada no estilo Win32 (somente no DIA SDK V8.0 ou posterior). |
IDiaSymbol::get_hasSetJump | BOOL |
TRUE se a função contiver uma chamada setjmp (somente no DIA SDK V8.0 ou posterior). |
IDiaSymbol::get_interruptReturn | BOOL |
TRUE se a função tiver um retorno da interrupção (somente no DIA SDK V8.0 ou posterior). |
IDiaSymbol::get_intro | BOOL |
TRUE se uma função for virtual de introdução. |
IDiaSymbol::get_InlSpec | BOOL |
TRUE se a função tiver sido marcada com um dos inline, __inline, __forceinline atributos. |
IDiaSymbol::get_isNaked | BOOL |
TRUE se a função estiver marcada com o atributo naked (somente no DIA SDK V8.0 ou posterior). |
IDiaSymbol::get_isStatic | BOOL |
TRUE se a função for estática (somente no DIA SDK V8.0 ou posterior). |
IDiaSymbol::get_length | ULONGLONG |
Número de bytes do código da função, começando do local. |
IDiaSymbol::get_lexicalParent | IDiaSymbol* |
Símbolo do compiland delimitado. |
IDiaSymbol::get_lexicalParentId | DWORD |
ID do símbolo pai léxico. |
IDiaSymbol::get_locationType | DWORD |
As funções podem ter locais estáticos ou de metadados; para obter detalhes, consulte Localizações de símbolo. |
IDiaSymbol::get_name | BSTR |
Nome da função. |
IDiaSymbol::get_noInline | BOOL |
TRUE se a função não for uma função embutida (somente no DIA SDK V8.0 ou posterior). |
IDiaSymbol::get_notReached | BOOL |
TRUE se a função não for acessível (somente no DIA SDK V8.0 ou posterior). |
IDiaSymbol::get_noReturn | BOOL |
TRUE se a função não retornar um valor (somente no DIA SDK V8.0 ou posterior). |
IDiaSymbol::get_noStackOrdering | BOOL |
TRUE se a função tiver sido compilada com verificações de segurança de buffer, mas nenhuma ordenação de empilhamento tiver sido feita. |
IDiaSymbol::get_optimizedCodeDebugInfo | BOOL |
TRUE se o código tiver informações de depuração para código otimizado (somente no DIA SDK V8.0 ou posterior). |
IDiaSymbol::get_pure | BOOL |
TRUE se a função for virtual pura. |
IDiaSymbol::get_relativeVirtualAddress | DWORD |
Posição relativa dessa função dentro de seu módulo. |
IDiaSymbol::get_symIndexId | DWORD |
ID de índice do símbolo. |
IDiaSymbol::get_symTag | DWORD |
Retorna SymTagFunction (um dos valores de Enumeração SymTagEnum). |
IDiaSymbol::get_token | DWORD |
Token de metadados para a função. |
IDiaSymbol::get_type | IDiaSymbol* |
Símbolo para a assinatura de função. |
IDiaSymbol::get_typeId | DWORD |
ID do símbolo do tipo. |
IDiaSymbol::get_unalignedType | BOOL |
TRUE se a função estiver desalinhada. |
IDiaSymbol::get_undecoratedName | BSTR |
A forma não decorada do nome da função (somente no DIA SDK v8.0 ou posterior) |
IDiaSymbol::get_undecoratedNameEx | BSTR |
Parte ou toda a forma não decorada do nome da função (somente no DIA SDK v8.0 ou posterior). |
IDiaSymbol::get_virtual | BOOL |
TRUE se for uma função virtual. |
IDiaSymbol::get_virtualAddress | ULONGLONG |
Posição dessa função dentro da imagem executável. |
IDiaSymbol::get_virtualBaseOffset | DWORD |
Se for uma função virtual, o deslocamento na tabela de funções virtuais. |
IDiaSymbol::get_volatileType | BOOL |
TRUE se a função estiver marcada como volátil. |