Datos (Debug Interface Access SDK)
Todas las variables, como parámetros, variables locales, variables globales y miembros de clase, se identifican mediante símbolos SymTagData
. Los valores constantes (LocIsConstant
) también se identifican con este tipo.
Propiedades
En la tabla siguiente se muestran las propiedades válidas para este tipo de símbolo.
Propiedad | Tipo de datos | Descripción |
---|---|---|
IDiaSymbol::get_access | DWORD |
Si es un campo, uno de los valores de la CV_access_e Enumeración. |
IDiaSymbol::get_addressOffset | DWORD |
Elemento de desplazamiento de la ubicación. Para obtener más información, consulte la enumeración LocationType. |
IDiaSymbol::get_addressSection | DWORD |
Elemento de sección de la ubicación. Para más información, consulte la enumeración LocationType. |
IDiaSymbol::get_addressTaken | BOOL |
TRUE si otro símbolo hace referencia a la dirección de estos datos. |
IDiaSymbol::get_bitPosition | DWORD |
Posición bit de ubicación; para obtener más información, consulte La enumeración LocationType (no se admite en el SDK de acceso a la interfaz de depuración (DIA) v8.0). |
IDiaSymbol::get_classParent | IDiaSymbol* |
Símbolo de la clase , si se trata de un campo de estructura, unión o clase. |
IDiaSymbol::get_classParentId | DWORD |
Identificador del símbolo primario de la clase. |
IDiaSymbol::get_compilerGenerated | BOOL |
TRUE si el compilador generó los datos. |
IDiaSymbol::get_constType | BOOL |
TRUE si los datos se marcan como constantes. |
IDiaSymbol::get_dataKind | DWORD |
Uno de los valores de la enumeración DataKind. |
IDiaSymbol::get_isAggregated | BOOL |
TRUE si los datos forman parte de un tipo de datos agregado (solo en el Kit de desarrollo DIA {SDK v8.0 y versiones posteriores). |
IDiaSymbol::get_isSplitted | BOOL |
TRUE Si los datos se han dividido en un agregado de varios símbolos (solo en el Kit de desarrollo DIA [SDK] v8.0 y versiones posteriores). |
IDiaSymbol::get_length | ULONGLONG |
Longitud del campo de bits; para más información, consulte la enumeración LocationType. |
IDiaSymbol::get_lexicalParent | IDiaSymbol* |
Símbolo para el compilando, la función o el bloque envolventes. |
IDiaSymbol::get_lexicalParentId | DWORD |
Id. del símbolo primario léxico. |
IDiaSymbol::get_locationType | DWORD |
Cualquiera de los tipos de ubicación permitidos; para más información, consulte Ubicaciones de símbolos. |
IDiaSymbol::get_name | BSTR |
nombre de la variable. |
IDiaSymbol::get_offset | LONG |
Desplazamiento del contenido del registro; para más información, consulte la enumeración LocationType. |
IDiaSymbol::get_registerId | DWORD |
Registrar designador de ubicación; para más información, consulte la enumeración LocationType. |
IDiaSymbol::get_relativeVirtualAddress | DWORD |
Posición relativa de los datos dentro de su bloque. |
IDiaSymbol::get_slot | DWORD |
Obtiene el número de ranura de los datos. |
IDiaSymbol::get_symIndexId | DWORD |
Id. de índice del símbolo. |
IDiaSymbol::get_symTag | DWORD |
Devuelve SymTagData (uno de los valores de la enumeración SymTagEnum). |
IDiaSymbol::get_token | DWORD |
Token de metadatos que representa los datos. |
IDiaSymbol::get_type | IDiaSymbol* |
Símbolo para el tipo de variable. |
IDiaSymbol::get_typeId | DWORD |
Identificador del símbolo de tipo de variable. |
IDiaSymbol::get_unalignedType | BOOL |
TRUE si los datos no están asignados. |
IDiaSymbol::get_value | VARIANT |
Valor de datos constantes. |
IDiaSymbol::get_virtualAddress | ULONGLONG |
Posición de los datos dentro del archivo ejecutable. |
IDiaSymbol::get_volatileType | BOOL |
TRUE si los datos se marcan como volátiles. |