Gewusst wie: Angeben eines Symbolpfads

Aktualisiert: November 2007

Dieses Thema gilt für folgende Anwendungsbereiche:

Edition

Visual Basic

C#

C++

Web Developer

Express

Standard

Pro und Team

Tabellenlegende:

Vorhanden

Nicht vorhanden

Befehl oder Befehle, die standardmäßig ausgeblendet sind.

Um den Code zu debuggen, benötigt der Debugger PDB-Dateien (oder Dateien im älteren DBG Format), die Symbole für die Anwendung enthalten. Der Debugger sucht diese Dateien standardmäßig an dem Speicherort, an dem sich die EXE-Datei oder die Anwendung befindet.

Wenn Sie System-DLLs oder DLLs von Drittanbietern debuggen müssen, ist es auch erforderlich, dem Debugger den Speicherort der PDB- oder DBG-Datei für diese DLLs mitzuteilen. Deshalb müssen Sie die Pfade angeben, wo der Debugger diese DBG oder PDB-Dateien suchen kann. Weitere Informationen finden Sie unter Gewusst wie: Verwenden eines Symbolservers.

Hinweis:

Vergewissern Sie sich, dass der Symbolserver vertrauenswürdig ist. Andernfalls setzen Sie sich möglicherweise Sicherheitsbedrohungen aus.

Für das Remotedebuggen sollten sich Symboldateien für verwalteten Code auf dem Remotecomputer befinden, Symboldateien für systemeigenen Code dagegen auf dem lokalen Computer. Wenn Sie einen Symbolserver verwenden, sollte sich der Speicherort des Symbolcaches für verwalteten Code auf dem Remotecomputer befinden, der Speicherort des Symbolcaches für systemeigenen Code auf dem lokalen Computer.

So fügen Sie der Liste der Speicherorte für Symboldateien (.pdb oder .dbg) einen Pfadnamen hinzu

  1. Wählen Sie im Menü Extras den Befehl Optionen aus.

  2. Klicken Sie im Dialogfeld Optionen auf den Knoten Debuggen, um diesen zu öffnen.

  3. Wählen Sie unter Debuggen die Kategorie Symbole aus.

  4. Auf der Seite Symbole findet sich das Feld Speicherorte für Symboldateien (.pdb). Über dem Feld gibt es vier Symbole. Klicken Sie auf das Ordnersymbol. Im Feld Speicherorte für Symboldateien (.pdb) wird daraufhin bearbeitbarer Text angezeigt.

  5. Bearbeiten Sie den Text, um einen neuen Pfad hinzuzufügen. Durch Anweisungsvervollständigung wird Ihnen die Eingabe des richtigen Formats erleichtert.

  6. Stellen Sie sicher, dass die Option Speicherorte nur durchsuchen, wenn Symbole manuell geladen werden deaktiviert ist, es sei denn, Sie möchten beim Debuggen manuell Symbole laden.

  7. Wenn Sie Symbole auf einem Remotesymbolserver verwenden, können Sie die Leistung steigern, indem Sie ein lokales Verzeichnis angeben, in das die Symbole kopiert werden können. Verwenden Sie dazu das Feld Symbole vom Symbolserver in diesem Verzeichnis zwischenspeichern. Beachten Sie, dass beim Debuggen eines Programms auf einem Remotecomputer das Cacheverzeichnis auf ein Verzeichnis auf dem Remotecomputer verweist.

  8. Klicken Sie auf OK.

So entfernen Sie einen Pfadnamen aus der Liste der Speicherorte für Symboldateien

  1. Öffnen Sie das Dialogfeld Optionen, und wechseln Sie zur Seite Symbole, wie in der vorigen Prozedur beschrieben.

  2. Wählen Sie im Feld Speicherorte für Symboldateien (.pdb) einen Pfad aus.

  3. Klicken Sie auf das rote "X"-Symbol oder auf Löschen.

  4. Klicken Sie auf OK.

Manuelles Laden von Symbolen

Sie können im Fenster Module Symbole manuell laden.

So laden Sie Symbole manuell

  1. Klicken Sie im Fenster Module mit der rechten Maustaste, und wählen Sie im Kontextmenü die Option Symbole suchen aus.

  2. Der Debugger durchsucht den Symbolpfad nach Symbolen. Wenn keine Symbole gefunden werden, wird das Dialogfeld Symbole suchen angezeigt. Suchen Sie im Dialogfeld Symbole suchen die Symboldatei (PDB- oder DBG-Datei), die Sie laden möchten. Klicken Sie auf OK, wenn im Feld Dateiname der Name der Symboldatei angezeigt wird.

Siehe auch

Konzepte

DBG-Dateien

PDB-Dateien (C++)

PDB-Dateien (C# und Visual Basic)

Installieren von Symbolen zum Debuggen von Abstürzen während eines Systemaufrufs

Referenz

Symbole, Debuggen, Dialogfeld "Optionen"

Weitere Ressourcen

Einstellungen und Vorbereitung für das Debuggen