Symbole und Symboltags
Debuginformationen über ein kompiliertes Programm werden in der Programmdatenbankdatei (.pdb) als Symbole gespeichert, die mithilfe des Schnittstellen-Zugriffs Debuggen (Durchmesser) SDK API zugreifen kann.Alle Symbole IDiaSymbol::get_symTag und eine IDiaSymbol::get_symIndexId-Eigenschaft.Die symTag-Eigenschaft gibt die Art des Symbols an, wie durch die SymTagEnum-Enumeration definiert.Die symIndexId-Eigenschaft ist ein DWORD-Wert, der den eindeutigen Bezeichner für jede Instanz eines Symbols enthält.
Symbole verfügen auch über die Eigenschaften, die zusätzliche Informationen über das Symbol als auch Verweise auf andere Symbole am häufigsten IDiaSymbol::get_lexicalParent oder IDiaSymbol::get_classParentangeben können.Wenn Sie eine Eigenschaft abfragen, die den Verweis enthält, wird der Verweis als IDiaSymbol-Objekt zurückgegeben.Diese Eigenschaften sind immer zugeordnet, mit einer anderen Eigenschaft mit dem gleichen Namen, jedoch mit „Id“, z. B. IDiaSymbol::get_lexicalParentId und IDiaSymbol::get_classParentIdangefügt.Die Tabellen in Symbolspeicherorte, Lexikalische Hierarchie der Symboltypenund Klassenhierarchie der Symboltypen Kontur die Eigenschaften für jede der verschiedenen Arten der Symbole.Diese Eigenschaften verfügen möglicherweise über relevante Informationen oder Verweise auf andere Symbole.Da die *Id-Eigenschaften nur numerische ordinale Bezeichner ihrer zugehörigen Eigenschaften sind, werden sie von den anderen Diskussionen ausgelassen.Sie werden lediglich für an welcher Stelle verwiesen erklärung Parameter.
Beim Versuch, die Eigenschaft zugreifen, wenn kein Fehler auftritt und die Symbole - Eigenschaft ein Wert zugewiesen wurde, „get“ - Methode zurückgibt S_OKder Eigenschaft ab.Der Rückgabewert S_FALSE gibt an, dass die Eigenschaft für das aktuelle Symbol ungültig ist.
In diesem Abschnitt
Symbolspeicherorte
Beschreibt die verschiedenen Arten von Speicherorten, die ein Symbol enthalten kann.Lexikalische Hierarchie der Symboltypen
Beschreibt die Typen von Symbolen, die lexikalische Hierarchien z. B. Dateien, Module und Funktionen bestehen.Klassenhierarchie der Symboltypen
Beschreibt die Typen von Symbolen, die für unterschiedliche Sprachelemente wie Klassen, Arrays und Funktionen rückgabetypen entsprechen.