Symbole und SymboltagsSymbols and Symbol Tags

Debuginformationen zu kompiliertes Programm wird als Symbole, die mithilfe der Debug Interface Access (DIA)-SDK-APIs zugegriffen werden kann, in die Programmdatenbankdatei (PDB) gespeichert.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. Alle Symbole haben ein idiasymbol:: Get_symtag und idiasymbol:: Get_symindexid Eigenschaft.All symbols have a IDiaSymbol::get_symTag and a IDiaSymbol::get_symIndexId property. Die symTag Eigenschaft gibt die Art des Symbols an, gemäß der SymTagEnum-Enumeration Enumeration.The symTag property indicates the kind of symbol as defined by the SymTagEnum Enumeration enumeration. Die symIndexId -Eigenschaft ist eine DWORD -Wert, der den eindeutigen Bezeichner für jede Instanz eines Symbols enthält.The symIndexId property is a DWORD value that contains the unique identifier for every instance of a symbol.

Symbole verfügen auch über Eigenschaften, die zusätzliche Informationen zu den Symbol sowie Verweise auf andere Symbole, meistens angeben, können eine idiasymbol:: Get_lexicalparent oder 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. Wenn Sie eine Eigenschaft, die einen Verweis enthält Abfragen, wird der Verweis zurückgegeben, als ein IDiaSymbol Objekt.When you query a property that contains a reference, the reference is returned as an IDiaSymbol object. Diese Eigenschaften werden immer zusammen mit einer anderen Eigenschaft von dem gleichen Namen und dem Suffix mit "Id", z. B. idiasymbol:: Get_lexicalparentid und 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. Die Tabellen in Orte für Symboldateien, lexikalische Hierarchie der Symboltypen, und Hierarchie der Symboltypen Klasse beschreiben Sie die Eigenschaften für jede der verschiedenen Arten von Symbole.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. Diese Eigenschaften möglicherweise die relevanten Informationen oder Verweise auf andere Symbole.These properties may have relevant information about or references to other symbols. Da die *Id Eigenschaften sind einfach numerische Ordinalzahl Bezeichner ihrer zugehörigen Eigenschaften, die sie über weitere Diskussionen ausgelassen werden.Because the *Id properties are simply numeric ordinal identifiers of their related properties, they are omitted from further discussions. Sie sind bezeichnet nur, wenn für die Erläuterung der Parameter erforderlich.They are referred to only where needed for parameter clarification.

Beim Versuch, die Eigenschaft zuzugreifen, wenn kein Fehler auftritt und die Symbol-Eigenschaft einen Wert zugewiesen wurde, der Eigenschaft "get"-Methode 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. Der Rückgabewert S_FALSE gibt an, dass die Eigenschaft für das aktuelle Symbol ungültig ist.A return value of S_FALSE indicates that the property is not valid for the current symbol.

In diesem AbschnittIn This Section

SymbolspeicherorteSymbol Locations

Beschreibt die verschiedenen Arten von Standorten, die ein Symbol verwenden kann.Describes the different kinds of locations a symbol can have.

Lexikalische Hierarchie der SymboltypenLexical Hierarchy of Symbol Types

Beschreibt die Symboltypen, die lexikalische Hierarchien wie z. B. Dateien, Module und Funktionen bilden.Describes the symbol types that form lexical hierarchies such as files, modules, and functions.

Klassenhierarchie der SymboltypenClass Hierarchy of Symbol Types

Beschreibt die Symboltypen, die auf der anderen Sprachelemente entsprechen, z. B. Klassen, Arrays und Funktion Typen zurückgeben.Describes the symbol types that correspond to different language elements such as classes, arrays, and function return types.

Siehe auchSee Also