Compartir a través de


Opciones de línea de comandos de PDBCopy

La línea de comandos de PDBCopy usa la sintaxis siguiente. Los parámetros se pueden incluir en cualquier orden.

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 /? 

Parámetros

OldPDB
Especifica la ruta de acceso y el nombre de archivo del archivo de símbolos original que se van a leer, incluida la extensión de nombre de archivo .pdb. OldPDB puede contener la ruta de acceso absoluta o relativa de un directorio en el equipo local o una ruta de acceso UNC. Si no se especifica ninguna ruta de acceso, se usa el directorio de trabajo actual. Si OldPDB contiene espacios, debe incluirse entre comillas.

NewPDB
Especifica la ruta de acceso y el nombre de archivo del nuevo archivo de símbolos que se va a crear, incluida la extensión de nombre de archivo .pdb. NewPDB puede contener la ruta de acceso absoluta o relativa de un directorio en el equipo local o una ruta de acceso UNC. Esta ruta de acceso ya debe existir; PDBCopy no creará un directorio. Si no se especifica ninguna ruta de acceso, se usa el directorio de trabajo actual. Si NewPDB contiene espacios, debe incluirlo entre comillas. El archivo especificado aún no debe existir; Si lo hace, es posible que el nuevo archivo no se escriba o que se escriba incorrectamente.

-p
Hace que PDBCopy quite los datos de símbolos privados del nuevo archivo de símbolos. Si el archivo de símbolos antiguo no contiene símbolos privados, esta opción no tiene ningún efecto. Si se omite esta opción, PDBCopy crea un nuevo archivo con contenido de símbolos idéntico como el archivo original.

-f:Symbol
Hace que PDBCopy quite el símbolo público especificado del nuevo archivo de símbolos. El símbolo debe especificar el nombre del símbolo que se va a quitar, incluidas las decoraciones de nombre de símbolo (por ejemplo, caracteres de subrayado iniciales), pero no incluir el nombre del módulo. Esta opción requiere la opción -p. Si usa varios parámetros -f o -f:@ , PDBCopy quita todos los símbolos especificados del nuevo archivo de símbolos.

-f:@TextFile
Hace que PDBCopy quite los símbolos públicos enumerados en el archivo de texto especificado del nuevo archivo de símbolos. TextFile especifica el nombre de archivo y la ruta de acceso (absoluta o relativa) de este archivo. Este archivo puede enumerar los nombres de cualquier número de símbolos, uno en cada línea, incluidas las decoraciones de nombres de símbolos (por ejemplo, caracteres de subrayado iniciales), pero no incluidos los nombres de módulo. Esta opción requiere la opción -p.

-F:Symbol
Hace que PDBCopy quite todos los símbolos públicos y privados del nuevo archivo de símbolos, excepto para el símbolo público especificado. El símbolo debe especificar el nombre del símbolo que se va a conservar, incluidas las decoraciones de nombre de símbolo (por ejemplo, caracteres de subrayado iniciales), pero no incluir el nombre del módulo. Esta opción requiere la opción -p. Si se usan varios parámetros -F o -F:@ , todos los símbolos especificados se conservan en el nuevo archivo de símbolos.

-F:@TextFile
Hace que PDBCopy quite todos los símbolos públicos y privados del nuevo archivo de símbolos, excepto los símbolos públicos enumerados en el archivo de texto especificado. TextFile especifica el nombre de archivo y la ruta de acceso (absoluta o relativa) de este archivo. Este archivo puede enumerar los nombres de cualquier número de símbolos, uno en cada línea, incluidas las decoraciones de nombres de símbolos (por ejemplo, caracteres de subrayado iniciales), pero no incluidos los nombres de módulo. Esta opción requiere la opción -p.

Opciones Cualquier combinación de las opciones siguientes. Estas opciones distinguen mayúsculas de minúsculas.

-s
Hace que el nuevo archivo de símbolos tenga una firma diferente a la del archivo anterior. Normalmente no debe usar la opción -s, ya que una nueva firma puede hacer que SymSrv asigne un valor de índice diferente al nuevo archivo que al archivo anterior, lo que impide que el nuevo archivo reemplace correctamente el anterior.

-vc6
Hace que PDBCopy use mspdb60.dll en lugar de mspdb80.dll. Esta opción nunca es necesaria, ya que PDBCopy busca automáticamente la versión adecuada de mspdb*.dll. De forma predeterminada, PDBCopy usa mspdb80.dll, que es la versión que usa Visual Studio .NET 2002 y versiones posteriores de Visual Studio. Si los símbolos se crearon con Visual Studio 6.0 o una versión anterior, puede especificar esta opción de línea de comandos para que PDBCopy use mspdb60.dll en su lugar. Sin embargo, esto no es necesario, ya que PDBCopy busca el archivo adecuado aunque no se use esta opción. Cualquier versión de mspdb*.dll que use debe estar en la ruta de acceso ejecutable de la ventana del símbolo del sistema desde la que inicie PDBCopy.

-CVE-2018-1037

Informa de si InputPDBFile tiene el problema descrito en CVE-2018-1037 y, opcionalmente, corrige el problema. Consulte KB# 4131751: herramienta PDBCopy para obtener más información e información de uso detallada.

-?
Muestra el texto de ayuda de la línea de comandos de PDBCopy.

Información adicional

Para obtener más información sobre la herramienta PDBCopy, consulte Uso de PDBCopy.