Partilhar via


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.

Confira também