Partilhar via


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

Todas as variáveis, como, por exemplo, parâmetros, variáveis locais, variáveis globais e membros de classe, são identificadas por SymTagData símbolos. Valores constantes (LocIsConstant) também são identificados com esse tipo.

Propriedades

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

Propriedade

Tipo de dados

Descrição

IDiaSymbol::get_access

DWORD

Se um campo, em seguida, um dos valores da CV_access_e.

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_addressTaken

BOOL

TRUESe o endereço desses dados é referenciado por outro símbolo.

IDiaSymbol::get_bitPosition

DWORD

Posição de bit do local. Para obter detalhes, consulte a LocationType (não suportado no v 8.0 do SDK DIA).

IDiaSymbol::get_classParent

IDiaSymbol*

Símbolo para a classe, se este é um campo de classe, união ou estrutura.

IDiaSymbol::get_classParentId

DWORD

ID do símbolo classe pai.

IDiaSymbol::get_compilerGenerated

BOOL

TRUESe os dados foi gerados pelo compilador.

IDiaSymbol::get_constType

BOOL

TRUESe os dados são marcados como sendo constante.

IDiaSymbol::get_dataKind

DWORD

Dentre as DataKind valores.

IDiaSymbol::get_isAggregated

BOOL

TRUESe os dados são parte de um tipo de dados agregados (apenas no v 8.0 do SDK DIA e posterior).

IDiaSymbol::get_isSplitted

BOOL

TRUESe os dados foi dividida em um agregado de vários símbolos (apenas no v 8.0 do SDK DIA e posterior).

IDiaSymbol::get_length

ULONGLONG

Comprimento de Junte; Para obter detalhes, consulte a LocationType.

IDiaSymbol::get_lexicalParent

IDiaSymbol*

Símbolo de compiland, função ou bloco delimitador.

IDiaSymbol::get_lexicalParentId

DWORD

ID do símbolo pai lexical.

IDiaSymbol::get_locationType

DWORD

Qualquer um dos tipos permitidos local; Para obter detalhes, consulteLocais de símbolos

IDiaSymbol::get_name

BSTR

Nome da variável.

IDiaSymbol::get_offset

LONG

Deslocamento a partir do conteúdo dos registradores; Para obter detalhes, consulte a LocationType.

IDiaSymbol::get_registerId

DWORD

Registrar o designador de local; Para obter detalhes, consulte a LocationType.

IDiaSymbol::get_relativeVirtualAddress

DWORD

Posição relativa dos dados dentro de seu bloco.

IDiaSymbol::get_slot

DWORD

Obtém o número de slot de dados.

IDiaSymbol::get_symIndexId

DWORD

ID de índice do símbolo.

IDiaSymbol::get_symTag

DWORD

Retorna SymTagData (uma da SymTagEnum valores).

IDiaSymbol::get_token

DWORD

O token de metadados que representa os dados.

IDiaSymbol::get_type

IDiaSymbol*

Símbolo para o tipo de variável.

IDiaSymbol::get_typeId

DWORD

ID do símbolo de tipo de variável.

IDiaSymbol::get_unalignedType

BOOL

TRUESe os dados não alinhados.

IDiaSymbol::get_value

VARIANT

O valor da constante de dados.

IDiaSymbol::get_virtualAddress

ULONGLONG

Posição dos dados dentro do executável.

IDiaSymbol::get_volatileType

BOOL

TRUESe os dados são marcados como volátil.

Consulte também

Referência

CV_access_e

DataKind

Hierarquia lexical de tipos de símbolos

LocationType

Locais de símbolos