Símbolos y etiquetas de símbolo

La información de depuración sobre un programa compilado se almacena en el archivo de base de datos de programas (.pdb) como símbolos a los que se puede acceder mediante las API de Debug Interface Access (DIA) SDK. Todos los símbolos tienen una propiedad IDiaSymbol::get_symTag y IDiaSymbol::get_symIndexId. La propiedad symTag indica el tipo de símbolo tal y como se define en la enumeración SymTagEnum. La propiedad symIndexId es un valor DWORD que contiene el identificador único para cada instancia de un símbolo.

Los símbolos también tienen propiedades que pueden especificar información adicional sobre el símbolo, así como referencias a otros símbolos, normalmente una propiedad IDiaSymbol::get_lexicalParent o IDiaSymbol::get_classParent. Cuando se consulta una propiedad que contiene una referencia, la referencia se devuelve como un objeto IDiaSymbol. Estas propiedades siempre se emparejan con otra propiedad con el mismo nombre, pero con el sufijo "Id"; por ejemplo, IDiaSymbol::get_lexicalParentId e IDiaSymbol::get_classParentId. Las tablas de Ubicaciones de símbolos, Jerarquía léxica de tipos de símbolos y Jerarquía de clases de tipos de símbolos describen las propiedades de cada uno de los distintos tipos de símbolos. Estas propiedades pueden tener información relevante sobre otros símbolos o referencias a ellos. Dado que las propiedades *Id son simplemente identificadores ordinales numéricos de sus propiedades relacionadas, se omiten de otras discusiones. Solo se hace referencia a ellas cuando sea necesario para la aclaración de parámetros.

Al intentar obtener acceso a la propiedad, si no se produce ningún error y a la propiedad de símbolo se le ha asignado un valor, el método "get" de la propiedad devuelve S_OK. Un valor devuelto de S_FALSE indica que la propiedad no es válida para el símbolo actual.

En esta sección

Ubicaciones de símbolos

Describe los diferentes tipos de ubicaciones que puede tener un símbolo.

Jerarquía léxica de tipos de símbolos

Describe los tipos de símbolos que forman jerarquías léxicas, como archivos, módulos y funciones.

Jerarquía de clases de tipos de símbolos

Describe los tipos de símbolos que corresponden a distintos elementos de lenguaje, como clases, matrices y tipos de valor devuelto de función.

Consulte también