Partilhar via


Function (SDK de Acesso à Interface de Depuração)

Cada função é identificada por um SymTagFunction símbolo.

Propriedades

A tabela a seguir mostra as propriedades que são válidas para este tipo de símbolo.

Propriedade

Data type

Descrição

IDiaSymbol::get_access

DWORD

Um dos valores da CV_access_e, se a função é uma função de membro.

IDiaSymbol::get_addressOffset

DWORD

Deslocamento de parte do local. Para obter detalhes, consulte a LocationType.

IDiaSymbol::get_addressSection

DWORD

Parte da seção de local; Para obter detalhes, consulte a LocationType.

IDiaSymbol::get_classParent

IDiaSymbol*

Símbolo para a classe, se a função é uma função de membro.

IDiaSymbol::get_classParentId

DWORD

ID do símbolo classe pai.

IDiaSymbol::get_constType

BOOL

TRUESe a função está marcada como uma constante.

IDiaSymbol::get_customCallingConvention

BOOL

TRUESe a função usa uma convenção de chamada personalizada (somente no v 8.0 SDK do DIA ou posterior).

IDiaSymbol::get_farReturn

BOOL

TRUESe a função executa um retorno distante (somente no v 8.0 SDK do DIA ou posterior).

IDiaSymbol::get_hasAlloca

BOOL

TRUESe a função usa a função de memória alocada (uinnder v 8.0 SDK do DIA ou posterior).

IDiaSymbol::get_hasEH

BOOL

TRUESe a função contém (somente no v 8.0 SDK do DIA ou posterior) de manipulação de exceção de estilo C++.

IDiaSymbol::get_hasEHa

BOOL

TRUESe a função contém o tratamento de exceção assíncrona (somente no v 8.0 SDK do DIA ou posterior).

IDiaSymbol::get_hasInlAsm

BOOL

TRUESe a função contém assembly embutido (somente no v 8.0 SDK do DIA ou posterior).

IDiaSymbol::get_hasLongJump

BOOL

TRUESe a função contém um longjmp de chamada (somente no v 8.0 SDK do DIA ou posterior).

IDiaSymbol::get_hasSecurityChecks

BOOL

TRUESe a função contém as verificações de segurança (somente no v 8.0 SDK do DIA ou posterior).

IDiaSymbol::get_hasSEH

BOOL

TRUESe a função contém (somente no v 8.0 SDK do DIA ou posterior) de manipulação de exceção estruturada de estilo de Win32.

IDiaSymbol::get_hasSetJump

BOOL

TRUESe a função contém um setjmp de chamada (somente no v 8.0 SDK do DIA ou posterior).

IDiaSymbol::get_interruptReturn

BOOL

TRUESe a função tem um retorno de interrupção (somente no v 8.0 SDK do DIA ou posterior).

IDiaSymbol::get_intro

BOOL

TRUESe uma função for intro virtual.

IDiaSymbol::get_InlSpec

BOOL

TRUESe a função tiver sido marcada com um do inline, __inline, __forceinline atributos.

IDiaSymbol::get_isNaked

BOOL

TRUESe a função estiver marcada com o naked (C++) atributo (somente no v 8.0 SDK do DIA ou posterior).

IDiaSymbol::get_isStatic

BOOL

TRUESe a função é estática (somente no v 8.0 SDK do DIA ou posterior).

IDiaSymbol::get_length

ULONGLONG

Número de bytes de código de função, a partir do local.

IDiaSymbol::get_lexicalParent

IDiaSymbol*

Símbolo do delimitador compiland.

IDiaSymbol::get_lexicalParentId

DWORD

ID do símbolo pai lexical.

IDiaSymbol::get_locationType

DWORD

As funções podem ter estático ou metadados locais; Para obter detalhes, consulte Locais de símbolos.

IDiaSymbol::get_name

BSTR

Nome da função.

IDiaSymbol::get_noInline

BOOL

TRUESe a função não é uma função embutida (v somente n DIA SDK 8.0 ou posterior).

IDiaSymbol::get_notReached

BOOL

TRUESe a função não está acessível (somente no v 8.0 SDK do DIA ou posterior).

IDiaSymbol::get_noReturn

BOOL

TRUESe a função não retorna um valor (somente no v 8.0 SDK do DIA ou posterior).

IDiaSymbol::get_noStackOrdering

BOOL

TRUESe a função foi compilada com verificações de segurança de buffer, mas nenhuma ordem de pilha pode ser feito.

IDiaSymbol::get_optimizedCodeDebugInfo

BOOL

TRUESe o código possui informações de depuração para código otimizado (somente no v 8.0 SDK do DIA ou posterior).

IDiaSymbol::get_pure

BOOL

TRUESe a função é puramente virtual.

IDiaSymbol::get_relativeVirtualAddress

DWORD

Posição relativa desta função dentro de seu módulo.

IDiaSymbol::get_symIndexId

DWORD

ID de índice do símbolo.

IDiaSymbol::get_symTag

DWORD

Retorna SymTagFunction (uma da SymTagEnum valores).

IDiaSymbol::get_token

DWORD

Token de metadados para a função.

IDiaSymbol::get_type

IDiaSymbol*

Símbolo de assinatura de função.

IDiaSymbol::get_typeId

DWORD

ID do símbolo de tipo.

IDiaSymbol::get_unalignedType

BOOL

TRUESe a função é não alinhada.

IDiaSymbol::get_undecoratedName

BSTR

O formulário não decorado do nome da função (somente no v 8.0 do SDK DIA ou posterior)

IDiaSymbol::get_undecoratedNameEx

BSTR

Parte ou todo o formulário não decorado do nome da função (somente no v 8.0 do SDK DIA ou posterior).

IDiaSymbol::get_virtual

BOOL

TRUESe uma função virtual.

IDiaSymbol::get_virtualAddress

ULONGLONG

Posição dessa função dentro da imagem executável.

IDiaSymbol::get_virtualBaseOffset

DWORD

Se uma função virtual, em seguida, o deslocamento da tabela de função virtual.

IDiaSymbol::get_volatileType

BOOL

TRUESe a função está marcada como volátil.

Consulte também

Referência

CV_access_e

Hierarquia lexical de tipos de símbolos

LocationType

Locais de símbolos