Partager via


Balises Symbols et Symbol

Les informations de débogage concernant un programme compilé sont stockées dans le fichier de base de données du programme (.pdb) comme symboles qui sont accessibles à l'aide de les API d'Accès Kit de (DIA) développement logiciel d'interface de débogage.Tous les symboles auront IDiaSymbol::get_symTag et une propriété de IDiaSymbol::get_symIndexId .La propriété d' symTag indique le type de symbole défini par l'énumération de SymTagEnum .la propriété d' symIndexId est une valeur d' DWORD qui contient l'identificateur unique pour chaque instance d'un symbole.

Les symboles ont également des propriétés qui peuvent spécifier des informations supplémentaires sur le symbole ainsi que des références à d'autres symboles, le plus souvent IDiaSymbol::get_lexicalParent ou IDiaSymbol::get_classParent.Lorsque vous interrogez une propriété qui contient une référence, la référence est retournée comme un objet d' IDiaSymbol .De telles propriétés sont toujours couplées avec une autre propriété par le même nom mais suffixées avec « identificateur », par exemple, un IDiaSymbol::get_lexicalParentId et un IDiaSymbol::get_classParentId.Les tables dans le plan de Emplacements des symboles, de Hiérarchie lexicale des types de symboles, et de Hiérarchie de classes des types de symboles les propriétés pour chacun des différents genres de symboles.Ces propriétés peuvent avoir des informations importantes sur les scénarios ou des références à d'autres symboles.Étant donné que les propriétés d' *Id sont les identificateurs ordinaux simplement numériques de leurs propriétés connexes, elles sont omises d'autres de discussions.Ils sont référencés uniquement lorsque cela est nécessaire pour pouvoir clarification de paramètre.

Lors d'une tentative d'accès à la propriété, si aucune erreur ne se produit et la propriété de symbole a été assignée à une valeur, la méthode de « get » de la propriété retourne S_OK.Une valeur de retour d' S_FALSE indique que la propriété n'est pas valide pour le symbole actuel.

Dans cette section

Voir aussi

Autres ressources

Kit de développement logiciel de Debug Interface Access