Programmdatenbankdateien (C#, F# und Visual Basic)
Dieses Thema gilt für folgende Anwendungsbereiche:
Edition |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
|||||
Pro, Premium und Ultimate |
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. |