Gewusst wie: Angeben von Symbolspeicherorten und Ladeverhalten
Dieses Thema gilt für folgende Anwendungsbereiche:
Edition |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
|||||
Pro, Premium und Ultimate |
Zum Debuggen der Anwendung benötigt der Debugger in PDB-Dateien gespeicherte Symbolinformationen. Gelegentlich können die Symbolinformationen in DBG-Dateien älterer Formate enthalten sein. Symboldateien sind für die Anwendung und System-DLLs oder DLLs von Drittanbietern erforderlich, die Sie debuggen müssen. Symboldateien können in einem Verzeichnis auf dem Computer gespeichert sein oder von einem Symbolserver heruntergeladen werden.
Standardmäßig lädt der Debugger Symboldateien aus dem Verzeichnis, in dem sich auch die EXE-Datei befindet. Wenn Symbole aus einem anderen Verzeichnis oder von einem Symbolserver verwendet werden sollen, müssen Sie deren Speicherorte für Visual Studio angeben.
Visual Studio lädt Symbole automatisch beim Starten einer Debugsitzung. Sie können angeben, für welche Module von Visual Studio Symbole automatisch geladen werden sollen. Wenn Sie angeben, dass für alle Module keine Symbole automatisch geladen werden sollen, können Sie mithilfe des Fensters Module manuell zusätzliche Symbole laden.
Weitere Informationen zum Verwenden von Symbolservern finden Sie unter Gewusst wie: Verwenden eines Symbolservers. Wenn Sie einen Symbolserver verwenden, stellen Sie sicher, dass dieser vertrauenswürdig ist. Andernfalls setzen Sie sich möglicherweise Sicherheitsbedrohungen aus.
So geben Sie ein Verzeichnis an, in dem Symboldateien gespeichert sind
Klicken Sie im Menü Extras auf Optionen.
Erweitern Sie im Dialogfeld Optionen den Knoten Debuggen, und klicken Sie anschließend auf Symbole.
Auf der Seite Symbole befindet sich das Feld Orte für Symboldateien (.pdb). Über dem Feld gibt es vier Symbole.
Klicken Sie auf das Ordnersymbol.
Im Feld Orte für Symboldateien (.pdb) wird Text angezeigt, der bearbeitet werden kann.
Geben Sie den Verzeichnispfad ein. Durch Anweisungsvervollständigung wird Ihnen die Bestimmung des richtigen Formats erleichtert.
Beim Remotedebuggen müssen sich Symboldateien und Symbolservercaches für verwalteten Code auf dem Remotecomputer befinden. Symboldateien und Symbolservercaches für systemeigenen Code müssen sich auf dem lokalen Computer befinden.
Wenn Sie auf einem Remotesymbolserver Symbole verwenden, können Sie die Leistung steigern, indem Sie ein lokales Verzeichnis angeben, in das die Symbole kopiert werden können. Geben Sie dazu einen Pfad im Feld Symbole in diesem Verzeichnis zwischenspeichern ein. Beim Debuggen eines Programms auf einem Remotecomputer verweist das Cacheverzeichnis auf das Verzeichnis auf dem Remotecomputer.
Klicken Sie auf OK.
So entfernen Sie einen Pfadnamen aus der Liste der Speicherorte für Symboldateien
Öffnen Sie das Dialogfeld Optionen, und rufen Sie die Seite Symbole auf, wie in der vorigen Prozedur beschrieben.
Wählen Sie im Feld Speicherorte für Symboldateien (.pdb) einen Pfad aus.
Klicken Sie auf das rote X-Symbol.
Klicken Sie auf OK.
So geben Sie an, dass Symbole automatisch geladen werden sollen
Öffnen Sie das Dialogfeld Optionen, und rufen Sie die Seite Symbole auf, wie in der vorigen Prozedur beschrieben.
Klicken Sie unter Symbole automatisch laden für auf Alle nicht ausgeschlossenen Module oder auf Nur angegebene Module.
Wenn Sie Alle nicht ausgeschlossenen Module ausgewählt haben, können Sie jetzt auf Ausgeschlossene Module angeben klicken.
Das Dialogfeld Symbole, die nicht automatisch geladen werden sollen wird angezeigt.
Klicken Sie auf das Dokumentsymbol, um der Liste Module ein Modul hinzuzufügen, oder wählen Sie in der Liste Module ein Modul aus, und klicken Sie auf das Symbol X, um das Modul zu entfernen.
Klicken Sie abschließend auf OK.
Wenn Sie Nur angegebene Module ausgewählt haben, können Sie jetzt auf Module angeben klicken.
Das Dialogfeld Symbole, die automatisch geladen werden sollen wird angezeigt.
Klicken Sie auf das Dokumentsymbol, um der Liste Module ein Modul hinzuzufügen, oder wählen Sie in der Liste Module ein Modul aus, und klicken Sie auf das Symbol X, um das Modul zu entfernen.
Standardmäßig werden Symbole in den Verzeichnissen mit den Anwendungsmodulen immer geladen. Um dieses Standardverhalten zu beenden, deaktivieren Sie die Option Symbole neben den Modulen immer laden.
Klicken Sie abschließend auf OK.
Klicken Sie auf OK.
Manuelles Laden von Symbolen
Sie können im Fenster Module Symbole manuell laden. Diese Funktion ist in den Visual Basic-, Visual C#- oder Web Developer Express-Editionen nicht verfügbar.
So laden Sie Symbole manuell
Klicken Sie mit der rechten Maustaste in das Fenster Module, zeigen Sie auf "Symbole laden aus", und klicken Sie dann auf Symbolpfad oder Microsoft-Symbolserver.
Der Debugger durchsucht den Symbolpfad oder die Symbolserver nach Symbolen. Wenn vom Debugger keine Symbole gefunden werden, wird das Dialogfeld Symbole suchen angezeigt.
Suchen Sie im Dialogfeld Symbole suchen die zu ladenden Symbole, und klicken Sie auf OK.
Bei der Symboldatei handelt es sich entweder um eine PDB-Datei oder um eine DBG-Datei.
Siehe auch
Referenz
Symbols, Debugging, Options Dialog Box
Konzepte
Programmdatenbankdateien (C++)
Programmdatenbankdateien (C#, F# und Visual Basic)
Installieren von Symbolen zum Debuggen von Abstürzen während eines Systemaufrufs