Freigeben über


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

Siehe auch

Weitere Ressourcen

Debug Interface Access SDK