Opções de linha de comando do PDBCopy

A linha de comando PDBCopy usa a sintaxe a seguir. Os parâmetros podem ser incluídos em qualquer ordem.

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

PDB antigo
Especifica o caminho e o nome do arquivo de símbolo original a ser lido, incluindo a extensão de nome de arquivo .pdb. OldPDB pode conter o caminho absoluto ou relativo de um diretório no computador local ou um caminho UNC. Se nenhum caminho for especificado, o diretório de trabalho atual será usado. Se OldPDB contiver espaços, ele deverá ser colocado entre aspas.

Novo PDB
Especifica o caminho e o nome do arquivo do novo arquivo de símbolo a ser criado, incluindo a extensão de nome de arquivo .pdb. NewPDB pode conter o caminho absoluto ou relativo de um diretório no computador local ou um caminho UNC. Esse caminho já deve existir; O PDBCopy não criará um novo diretório. Se nenhum caminho for especificado, o diretório de trabalho atual será usado. Se NewPDB contiver espaços, você deverá colocá-lo entre aspas. O arquivo especificado ainda não deve existir; Se isso acontecer, o novo arquivo pode não ser gravado ou pode estar gravado incorretamente.

-p
Faz com que o PDBCopy remova dados de símbolo privado do novo arquivo de símbolo. Se o arquivo de símbolo antigo não contiver símbolos privados, essa opção não terá efeito. Se essa opção for omitida, o PDBCopy criará um novo arquivo com conteúdo de símbolo idêntico ao arquivo original.

-f:Símbolo
Faz com que o PDBCopy remova o símbolo público especificado do novo arquivo de símbolo. O símbolo deve especificar o nome do símbolo a ser removido, incluindo quaisquer decorações de nome de símbolo (por exemplo, sublinhados iniciais), mas não incluindo o nome do módulo. Essa opção requer a opção -p. Se você usar vários parâmetros -f ou -f:@ , o PDBCopy removerá todos os símbolos especificados do novo arquivo de símbolo.

-f:@ArquivoTexto
Faz com que o PDBCopy remova os símbolos públicos listados no arquivo de texto especificado do novo arquivo de símbolo. TextFile especifica o nome do arquivo e o caminho (absoluto ou relativo) desse arquivo. Esse arquivo pode listar os nomes de qualquer número de símbolos, um em cada linha, incluindo quaisquer decorações de nome de símbolo (por exemplo, sublinhados iniciais), mas não incluindo nomes de módulo. Essa opção requer a opção -p.

-F:Símbolo
Faz com que o PDBCopy remova todos os símbolos públicos e privados do novo arquivo de símbolo, exceto o símbolo público especificado. O símbolo deve especificar o nome do símbolo a ser retido, incluindo quaisquer decorações de nome de símbolo (por exemplo, sublinhados iniciais), mas não incluindo o nome do módulo. Essa opção requer a opção -p. Se vários parâmetros -F ou -F:@ forem usados, todos os símbolos especificados serão retidos no novo arquivo de símbolo.

-F:@ArquivoDeTexto
Faz com que o PDBCopy remova todos os símbolos públicos e privados do novo arquivo de símbolo, exceto os símbolos públicos listados no arquivo de texto especificado. TextFile especifica o nome do arquivo e o caminho (absoluto ou relativo) desse arquivo. Esse arquivo pode listar os nomes de qualquer número de símbolos, um em cada linha, incluindo quaisquer decorações de nome de símbolo (por exemplo, sublinhados iniciais), mas não incluindo nomes de módulo. Essa opção requer a opção -p.

Opções Qualquer combinação das seguintes opções. Essas opções diferenciam maiúsculas de minúsculas.

-s
Faz com que o novo arquivo de símbolo tenha uma assinatura diferente do arquivo antigo. Normalmente, você não deve usar a opção -s, porque uma nova assinatura pode fazer com que o SymSrv atribua um valor de índice diferente ao novo arquivo do que ao arquivo antigo, impedindo que o novo arquivo substitua corretamente o antigo.

-vc6
Faz com que o PDBCopy use mspdb60.dll em vez de mspdb80.dll. Essa opção nunca é necessária, pois o PDBCopy procura automaticamente a versão adequada do mspdb*.dll. Por padrão, o PDBCopy usa mspdb80.dll, que é a versão usada pelo Visual Studio .NET 2002 e versões posteriores do Visual Studio. Se os símbolos foram criados usando o Visual Studio 6.0 ou uma versão anterior, você pode especificar essa opção de linha de comando para que o PDBCopy use mspdb60.dll em vez disso. No entanto, isso não é necessário, pois o PDBCopy procura o arquivo apropriado mesmo que essa opção não seja usada. Qualquer versão do mspdb*.dll que você usa deve estar no caminho executável da janela do Prompt de Comando a partir da qual você inicia o PDBCopy.

-CVE-2018-1037

Relata se o InputPDBFile tem o problema descrito em CVE-2018-1037 e, opcionalmente, corrige o problema. Consulte KB# 4131751 - Ferramenta PDBCopy para obter mais informações e informações detalhadas de uso.

-?
Exibe o texto de ajuda para a linha de comando PDBCopy.

Informações Adicionais

Para obter mais informações sobre a ferramenta PDBCopy, consulte Usando PDBCopy.