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. |