Freigeben über


Programmdatenbankdateien (C#, F# und Visual Basic)

Dieses Thema gilt für folgende Anwendungsbereiche:

Edition

Visual Basic

C#

F#

C++

Web Developer

Express

Thema ist vorhanden Thema ist vorhanden Thema ist vorhanden Thema ist nicht vorhanden Thema ist vorhanden

Pro, Premium und Ultimate

Thema ist vorhanden

Thema ist vorhanden

Thema ist vorhanden

Thema ist nicht vorhanden

Thema ist vorhanden

Eine Programmdatenbankdatei (.pdb) enthält Debug- und Projektzustandsinformationen, die die inkrementelle Verknüpfung einer Debugkonfiguration des Programms ermöglichen. Eine PDB-Datei wird während des Buildvorgangs mit /debug erstellt. Sie können Anwendungen mit /debug:full oder /debug:pdbonly erstellen. Beim Erstellen mit /debug:full wird debugfähiger Code generiert. Beim Erstellen mit /debug:pdbonly werden PDB-Dateien generiert, nicht jedoch das DebuggableAttribute. Dieses Attribut zeigt dem JIT-Compiler sonst an, dass Debuginformationen verfügbar sind. Verwenden Sie /debug:pdbonly, wenn Sie PDB-Dateien für ein Releasebuild generieren möchten, das nicht debugfähig sein soll. Weitere Informationen finden Sie unter /debug (C#-Compileroptionen) oder unter /debug (Visual Basic).

Der Visual Studio-Debugger verwendet den Pfad zur PDB-Datei in der EXE- bzw. DLL-Datei, um die Datei project.pdb zu finden. Wenn die PDB-Datei vom Debugger nicht am angegebenen Speicherort gefunden wird oder der Pfad ungültig ist, durchsucht der Debugger den Pfad mit der EXE-Datei und anschließend die Symbolpfade, die im Dialogfeld Optionen angegeben sind. Dieser Pfad ist im Allgemeinen der Ordner Debuggen im Knoten Symbole. Wenn der Debugger keine PDB-Datei finden kann, wird ein Dialogfeld mit dem Namen Symbole suchen angezeigt, das Ihnen die Suche nach Symbolen oder das Hinzufügen zusätzlicher Speicherorte zum Suchpfad ermöglicht.

Wichtig

Der Debugger lädt nur eine PDB-Datei für eine Binärdatei, die genau mit der PDB übereinstimmt, die bei der Erstellung der Binärdatei erstellt wurde. Das heißt, die PDB muss das Original oder eine Kopie sein. Da der Compiler mehrere Faktoren berücksichtigt, wenn eine Binärdatei erstellt wird, kann sich das tatsächliche Layout einer Binärdatei ändern, auch wenn der Code an sich nicht geändert wurde. Weitere Informationen finden Sie im MSDN-Blogbeitrag Why does Visual Studio require debugger symbol files to *exactly* match the binary files that they were built with?

Siehe auch

Weitere Ressourcen

Einstellungen und Vorbereitung für das Debuggen

Änderungsprotokoll

Datum

Versionsgeschichte

Grund

März 2011

Informationen und Links bezüglich der erforderlichen genauen Übereinstimmung von PDB-Dateien wurden hinzugefügt.

Informationsergänzung.