Partilhar via


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

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

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 Se for um campo, um dos valores da Enumeração CV_access_e.
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_addressTaken BOOL TRUE se o endereço dos dados for referenciado por outro símbolo.
IDiaSymbol::get_bitPosition DWORD Posição de localização do bit; para obter detalhes, consulte a enumeração LocationType (sem suporte no SDK do DIA (Acesso à Interface de Depuração) v8.0).
IDiaSymbol::get_classParent IDiaSymbol* Símbolo da classe se esse for um campo de estrutura, união ou classe.
IDiaSymbol::get_classParentId DWORD ID do símbolo pai da classe.
IDiaSymbol::get_compilerGenerated BOOL TRUE se os dados foram gerados pelo compilador.
IDiaSymbol::get_constType BOOL TRUE se os dados foram marcados como constantes.
IDiaSymbol::get_dataKind DWORD Um dos valores da Enumeração DataKind.
IDiaSymbol::get_isAggregated BOOL TRUE se os dados fazem parte de um tipo de dados agregado (somente no DIA SDK v8.0 e posterior).
IDiaSymbol::get_isSplitted BOOL TRUE se os dados foram divididos em uma agregação de vários símbolos (somente no DIA SDK v8.0 e posterior).
IDiaSymbol::get_length ULONGLONG Comprimento do campo de bits; para obter detalhes, consulte a Enumeração LocationType.
IDiaSymbol::get_lexicalParent IDiaSymbol* Símbolo de delimitação do compiland, da função ou do bloco.
IDiaSymbol::get_lexicalParentId DWORD ID do símbolo pai léxico.
IDiaSymbol::get_locationType DWORD Qualquer um dos tipos de localização permitidos; para obter detalhes, consulte Locais de símbolo
IDiaSymbol::get_name BSTR Nome da variável.
IDiaSymbol::get_offset LONG Deslocamento do conteúdo do registro; para obter detalhes, consulte a Enumeração LocationType.
IDiaSymbol::get_registerId DWORD Designador de registro da localização; para saber mais detalhes, confira Enumeração LocationType.
IDiaSymbol::get_relativeVirtualAddress DWORD Posição relativa dos dados dentro de seu bloco.
IDiaSymbol::get_slot DWORD Obtém o número do slot dos dados.
IDiaSymbol::get_symIndexId DWORD ID de índice do símbolo.
IDiaSymbol::get_symTag DWORD Retorna SymTagData (um dos valores de Enumeração SymTagEnum).
IDiaSymbol::get_token DWORD O token de metadados que representa os dados.
IDiaSymbol::get_type IDiaSymbol* Símbolo do tipo de variável.
IDiaSymbol::get_typeId DWORD ID do símbolo de tipo de variável.
IDiaSymbol::get_unalignedType BOOL TRUE se os dados estiverem desalinhados.
IDiaSymbol::get_value VARIANT O valor dos dados constantes.
IDiaSymbol::get_virtualAddress ULONGLONG Posição dos dados dentro do executável.
IDiaSymbol::get_volatileType BOOL TRUE se os dados estiverem marcados como voláteis.

Confira também