数据(调试界面访问 SDK)

所有变量(如参数、局部变量、全局变量和类成员)均由 SymTagData 符号标识。 常量值 (LocIsConstant) 也用这种类型标识。

属性

下表显示了对此符号类型有效的属性。

属性 数据类型 说明
IDiaSymbol::get_access DWORD 如果是字段,则为 CV_access_e 枚举的值之一。
IDiaSymbol::get_addressOffset DWORD 位置的偏移部分;有关详细信息,请参阅 LocationType Enumeration
IDiaSymbol::get_addressSection DWORD 位置的节部分;有关详细信息,请参阅 LocationType 枚举
IDiaSymbol::get_addressTaken BOOL 如果此数据的地址被另一个符号引用,则为 TRUE
IDiaSymbol::get_bitPosition DWORD 位置的位位置;有关详细信息,请参阅 LocationType 枚举 (调试接口访问 (DIA) SDK v8.0 中不支持)。
IDiaSymbol::get_classParent IDiaSymbol* 如果这是结构、联合或类字段,则为类的符号。
IDiaSymbol::get_classParentId DWORD 类父级符号的 ID。
IDiaSymbol::get_compilerGenerated BOOL 如果数据是由编译器生成的,则为 TRUE
IDiaSymbol::get_constType BOOL 如果数据标记为常量,则为 TRUE
IDiaSymbol::get_dataKind DWORD DataKind 枚举值之一。
IDiaSymbol::get_isAggregated BOOL 如果数据是聚合数据类型的一部分(仅在 DIA SDK v8.0 及更高版本中),则为 TRUE
IDiaSymbol::get_isSplitted BOOL 如果数据已拆分为多个符号的聚合(仅在 DIA SDK v8.0 及更高版本中),则为 TRUE
IDiaSymbol::get_length ULONGLONG 位域的长度;有关详细信息,请参阅 LocationType 枚举
IDiaSymbol::get_lexicalParent IDiaSymbol* 封闭编译单位、函数或块的符号。
IDiaSymbol::get_lexicalParentId DWORD 词法父级符号的 ID。
IDiaSymbol::get_locationType DWORD 任何允许的位置类型;有关详细信息,请参阅符号位置
IDiaSymbol::get_name BSTR 变量的名称。
IDiaSymbol::get_offset LONG 寄存器内容的偏移量;有关详细信息,请参阅 LocationType 枚举
IDiaSymbol::get_registerId DWORD 位置的寄存器指示符;有关详细信息,请参阅 LocationType 枚举
IDiaSymbol::get_relativeVirtualAddress DWORD 数据在其块中的相对位置。
IDiaSymbol::get_slot DWORD 获取数据的插槽编号。
IDiaSymbol::get_symIndexId DWORD 符号的索引 ID。
IDiaSymbol::get_symTag DWORD 返回 SymTagDataSymTagEnum 枚举值之一)。
IDiaSymbol::get_token DWORD 表示数据的元数据标记。
IDiaSymbol::get_type IDiaSymbol* 变量类型的符号。
IDiaSymbol::get_typeId DWORD 变量类型符号的 ID。
IDiaSymbol::get_unalignedType BOOL 如果数据未对齐,则为 TRUE
IDiaSymbol::get_value VARIANT 常数数据的值。
IDiaSymbol::get_virtualAddress ULONGLONG 数据在可执行文件中的位置。
IDiaSymbol::get_volatileType BOOL 如果数据标记为易失,则为 TRUE

另请参阅