符号和符号标记

调试有关已编译程序的信息存储在程序数据库 (.pdb) 文件作为使用调试界面访问 (DIA) SDK API 是可访问的符号。所有符号带有 IDiaSymbol::get_symTag 和一个 IDiaSymbol::get_symIndexId 属性。symTag 属性指示该符号所定义的 SymTagEnum 枚举。symIndexId 属性是包含符号的每个实例的唯一标识符的 DWORD 值。

符号还可能指定有关符号的其他信息以及通常对其他符号, IDiaSymbol::get_lexicalParentIDiaSymbol::get_classParent的属性。当查询包含引用的属性时,引用的形式返回 IDiaSymbol 对象。此属性始终对与另一个属性被同名,但 “Id”,例如, IDiaSymbol::get_lexicalParentIdIDiaSymbol::get_classParentId作为后缀。在 符号位置符号类型的词法层次结构符号类型的类层次结构 轮廓的表每个的属性不同种类的符号。这些属性可以有相关信息或对其他符号。由于 *Id 属性完成它们的相关属性数字序号标识符,它们从进一步讨论省略。它们引用仅在需要为参数声明。

当尝试访问属性,因此,如果未发生错误时,因此符号属性赋了值,属性的 “get”方法返回 S_OK。S_FALSE 的返回值指示属性为当前符号无效。

本节内容

请参见

其他资源

调试接口访问 SDK