Balises Symbols et SymbolSymbols and Symbol Tags

Les informations de débogage sur un programme compilé sont stockées dans le fichier de base de données (.pdb) du programme en tant que symboles qui sont accessibles à l’aide de l’API du Kit de développement logiciel Debug Interface Access (DIA).Debug information about a compiled program is stored in the program database (.pdb) file as symbols that are accessible using the Debug Interface Access (DIA) SDK APIs. Tous les symboles ont un IDiaSymbol::get_symTag et un IDiaSymbol::get_symIndexId propriété.All symbols have a IDiaSymbol::get_symTag and a IDiaSymbol::get_symIndexId property. Le symTag propriété indique le type de symbole, tel que défini par le SymTagEnum (énumération) énumération.The symTag property indicates the kind of symbol as defined by the SymTagEnum Enumeration enumeration. Le symIndexId propriété est un DWORD valeur qui contient l’identificateur unique pour chaque instance d’un symbole.The symIndexId property is a DWORD value that contains the unique identifier for every instance of a symbol.

Les symboles ont également des propriétés que vous peuvent spécifier des informations supplémentaires sur le symbole, ainsi que des références à d’autres symboles, plus souvent un IDiaSymbol::get_lexicalParent ou IDiaSymbol::get_classParent.Symbols also have properties that can specify additional information about the symbol as well as references to other symbols, most often a IDiaSymbol::get_lexicalParent or IDiaSymbol::get_classParent. Lorsque vous interrogez une propriété qui contient une référence, la référence est renvoyée comme un IDiaSymbol objet.When you query a property that contains a reference, the reference is returned as an IDiaSymbol object. Ces propriétés sont toujours associées à une autre propriété par le même nom mais avec le suffixe avec « Id », par exemple, IDiaSymbol::get_lexicalParentId et IDiaSymbol::get_classParentId.Such properties are always paired with another property by the same name but suffixed with "Id", for example, IDiaSymbol::get_lexicalParentId and IDiaSymbol::get_classParentId. Les tables dans emplacements de symboles, hiérarchie lexicale des Types de symboles, et hiérarchie de classe de Types de symboles décrit les propriétés pour chacun des différents types de symboles.The tables in Symbol Locations, Lexical Hierarchy of Symbol Types, and Class Hierarchy of Symbol Types outline the properties for each of the different kinds of symbols. Ces propriétés peuvent avoir des informations pertinentes sur ou des références à d’autres symboles.These properties may have relevant information about or references to other symbols. Étant donné que le *Id propriétés sont des identificateurs ordinales simplement numériques de leurs propriétés connexes, ils sont omis d’autres discussions.Because the *Id properties are simply numeric ordinal identifiers of their related properties, they are omitted from further discussions. Ces autorisations sont désignées uniquement lorsque cela est nécessaire pour clarification de paramètre.They are referred to only where needed for parameter clarification.

Lorsque vous tentez d’accéder à la propriété, si aucune erreur ne se produit et une valeur a été attribuée à la propriété de symbole, de la propriété « get » retourne de la méthode S_OK.When trying to access the property, if no error occurs and the symbol property has been assigned a value, the property's "get" method returns S_OK. La valeur de retour S_FALSE indique que la propriété n’est pas valide pour le symbole actuel.A return value of S_FALSE indicates that the property is not valid for the current symbol.

Dans cette sectionIn This Section

Emplacements des symbolesSymbol Locations

Décrit les différents types d’emplacements qu'un symbole peut avoir.Describes the different kinds of locations a symbol can have.

Hiérarchie lexicale des types de symbolesLexical Hierarchy of Symbol Types

Décrit les types de symboles qui forment les hiérarchies lexicales telles que les fichiers, les modules et fonctions.Describes the symbol types that form lexical hierarchies such as files, modules, and functions.

Hiérarchie de classes des types de symbolesClass Hierarchy of Symbol Types

Décrit les types de symboles qui correspondent aux différents éléments de langage telles que les types de retour de fonction, des tableaux et des classes.Describes the symbol types that correspond to different language elements such as classes, arrays, and function return types.

Voir aussiSee Also