Freigeben über


PDBCopy-Befehlszeilenoptionen

Die Befehlszeile "PDBCopy" verwendet die folgende Syntax. Die Parameter können in beliebiger Reihenfolge eingeschlossen werden.

pdbcopy OldPDB NewPDB [Options] 

pdbcopy OldPDB NewPDB -p [-f:Symbol] [-f:@TextFile] [Options] 

pdbcopy OldPDB NewPDB -p [-F:Symbol] [-F:@TextFile] [Options] 

pdbcopy InputPDB BackupPDB -CVE-2018-1037 [autofix|verbose]

pdbcopy /? 

Parameter

OldPDB
Gibt den Pfad und Dateinamen der ursprünglichen Symboldatei an, die gelesen werden soll, einschließlich der Dateinamenerweiterung PDB. OldPDB kann den absoluten oder relativen Pfad eines Verzeichnisses auf dem lokalen Computer oder einen UNC-Pfad enthalten. Wenn kein Pfad angegeben ist, wird das aktuelle Arbeitsverzeichnis verwendet. Wenn OldPDB Leerzeichen enthält, muss sie in Anführungszeichen eingeschlossen werden.

NewPDB
Gibt den Pfad und Dateinamen der zu erstellenden neuen Symboldatei an, einschließlich der Dateinamenerweiterung PDB. NewPDB kann den absoluten oder relativen Pfad eines Verzeichnisses auf dem lokalen Computer oder einen UNC-Pfad enthalten. Dieser Pfad muss bereits vorhanden sein; PDBCopy erstellt kein neues Verzeichnis. Wenn kein Pfad angegeben ist, wird das aktuelle Arbeitsverzeichnis verwendet. Wenn NewPDB Leerzeichen enthält, müssen Sie sie in Anführungszeichen setzen. Die angegebene Datei sollte nicht bereits vorhanden sein; Ist dies der Fall, kann die neue Datei nicht geschrieben oder falsch geschrieben werden.

-p
Bewirkt, dass PDBCopy private Symboldaten aus der neuen Symboldatei entfernt. Wenn die alte Symboldatei keine privaten Symbole enthält, hat diese Option keine Auswirkung. Wenn diese Option nicht angegeben wird, erstellt PDBCopy eine neue Datei mit identischem Symbolinhalt wie die Originaldatei.

-f:Symbol
Bewirkt, dass PDBCopy das angegebene öffentliche Symbol aus der neuen Symboldatei entfernt. Das Symbol muss den Namen des zu entfernenden Symbols angeben, einschließlich aller Symbolnamen-Dekorationen (z. B. anfängliche Unterstriche), aber nicht den Modulnamen. Für diese Option ist die Option "-p" erforderlich. Wenn Sie mehrere -f- oder -f:@-Parameter verwenden, entfernt PDBCopy alle angegebenen Symbole aus der neuen Symboldatei.

-f:@TextFile
Bewirkt, dass PDBCopy die in der angegebenen Textdatei aufgeführten öffentlichen Symbole aus der neuen Symboldatei entfernt. TextFile gibt den Dateinamen und Pfad (absolut oder relativ) dieser Datei an. Diese Datei kann die Namen einer beliebigen Anzahl von Symbolen, eine in jeder Zeile, einschließlich aller Symbolnamen-Dekorationen (z. B. anfängliche Unterstriche), aber nicht einschließlich Modulnamen auflisten. Für diese Option ist die Option "-p" erforderlich.

-F:Symbol
Bewirkt, dass PDBCopy alle öffentlichen und privaten Symbole aus der neuen Symboldatei entfernt, mit Ausnahme des angegebenen öffentlichen Symbols. Das Symbol muss den Namen des symbols angeben, das beibehalten werden soll, einschließlich aller Symbolnamen-Dekorationen (z. B. anfängliche Unterstriche), aber nicht den Modulnamen. Für diese Option ist die Option "-p" erforderlich. Wenn mehrere -F - oder -F:@ -Parameter verwendet werden, werden alle angegebenen Symbole in der neuen Symboldatei beibehalten.

-F:@TextFile
Bewirkt, dass PDBCopy alle öffentlichen und privaten Symbole aus der neuen Symboldatei entfernt, mit Ausnahme der öffentlichen Symbole, die in der angegebenen Textdatei aufgeführt sind. TextFile gibt den Dateinamen und Pfad (absolut oder relativ) dieser Datei an. Diese Datei kann die Namen einer beliebigen Anzahl von Symbolen, eine in jeder Zeile, einschließlich aller Symbolnamen-Dekorationen (z. B. anfängliche Unterstriche), aber nicht einschließlich Modulnamen auflisten. Für diese Option ist die Option "-p" erforderlich.

Options Any combination of the following options. Bei diesen Optionen wird zwischen Groß- und Kleinschreibung unterschieden.

-s
Bewirkt, dass die neue Symboldatei eine andere Signatur aufweist als die alte Datei. Normalerweise sollten Sie die Option "-s" nicht verwenden, da eine neue Signatur dazu führen kann, dass SymSrv der neuen Datei einen anderen Indexwert zuweist als der alten Datei, sodass die neue Datei nicht ordnungsgemäß ersetzt wird.

-vc6
Bewirkt, dass PDBCopy anstelle von mspdb80.dll mspdb60.dll verwendet. Diese Option ist nie erforderlich, da PDBCopy automatisch nach der richtigen Version von mspdb*.dll sucht. Standardmäßig verwendet PDBCopy mspdb80.dll, die von Visual Studio .NET 2002 und höheren Versionen von Visual Studio verwendet wird. Wenn Ihre Symbole mit Visual Studio 6.0 oder einer früheren Version erstellt wurden, können Sie diese Befehlszeilenoption angeben, sodass PDBCopy stattdessen mspdb60.dll verwendet. Dies ist jedoch nicht erforderlich, da PDBCopy selbst dann nach der entsprechenden Datei sucht, wenn diese Option nicht verwendet wird. Welche Version von mspdb*.dll Sie verwenden, muss sich im ausführbaren Pfad des Eingabeaufforderungsfensters befinden, aus dem Sie PDBCopy starten.

-CVE-2018-1037

Meldet, ob InputPDBFile das in CVE-2018-1037 beschriebene Problem aufweist und optional das Problem behoben. Weitere Informationen und detaillierte Nutzungsinformationen finden Sie unter KB# 4131751 – PDBCopy-Tool .

-?
Zeigt Hilfetext für die Befehlszeile "PDBCopy" an.

Zusätzliche Informationen

Weitere Informationen zum PDBCopy-Tool finden Sie unter Verwenden von PDBCopy.