Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ein Symbol ist eine benannte Dateneinheit oder Code aus einer Quelldatei, die in einem Modul angezeigt wird. Informationen zu Symbolen können den Namen, den Typ (falls zutreffend), sowie die Adresse oder das Register, in dem es gespeichert ist, und alle übergeordneten oder untergeordneten Symbole enthalten. Beispiele für Symbole sind Variablen (lokal und global), Funktionen und ein beliebiger Einstiegspunkt in ein Modul.
Die Symbolinformationen werden vom Modul verwendet, um Daten und Code im Ziel zu interpretieren. Mit diesen Informationen kann das Modul nach Symbolen nach Namen oder Speicherort im Arbeitsspeicher suchen und eine Beschreibung eines Symbols bereitstellen.
Das Modul ruft seine Informationen über Symbole aus Symboldateien ab, die sich im lokalen Dateisystem befinden oder von einem Symbolserver geladen werden. Bei Verwendung eines Symbolservers verwendet das Modul automatisch die richtige Version der Symboldatei, um dem Modul im Ziel zu entsprechen. Symboldateien können geladen werden, wenn das entsprechende Modul geladen wird, oder sie können nach Bedarf geladen werden.
Anmerkung Häufig enthalten die Optimierungscompiler keine genauen Informationen in Symboldateien. Dies kann dazu führen, dass das Modul den Wert einiger Variablen falsch interpretiert, da die Position oder Lebensdauer der Variablen falsch beschrieben wird, was dazu führt, dass das Modul das falsche Speicherstück betrachtet oder angibt, dass ein Variablenwert live ist, wenn er tot ist (oder umgekehrt). Es ist auch möglich, dass ein optimierender Compiler die Ausführungsreihenfolge ändert oder eine Funktion in mehrere Teile aufteilen kann. Die besten Ergebnisse werden in der Regel beim Debuggen nicht optimierter Code erzielt.
Zusätzliche Informationen
Ausführliche Informationen zur Verwendung von Symbolen finden Sie unter Verwenden von Symbolen. Eine Übersicht über die Verwendung von Symboldateien und Symbolservern finden Sie im Abschnitt "Debuggers" dieser Dokumentation.