Opzioni della riga di comando PDBCopy

La riga di comando PDBCopy usa la sintassi seguente. I parametri possono essere inclusi in qualsiasi ordine.

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

Parametri

OldPDB
Specifica il percorso e il nome file del file di simboli originale da leggere, inclusa l'estensione con estensione pdb. OldPDB può contenere il percorso assoluto o relativo di una directory nel computer locale o un percorso UNC. Se non viene specificato alcun percorso, viene utilizzata la directory di lavoro corrente. Se OldPDB contiene spazi, deve essere racchiuso tra virgolette.

NewPDB
Specifica il percorso e il nome file del nuovo file di simboli da creare, inclusa l'estensione con estensione pdb. NewPDB può contenere il percorso assoluto o relativo di una directory nel computer locale o un percorso UNC. Questo percorso deve esistere già; PDBCopy non creerà una nuova directory. Se non viene specificato alcun percorso, viene utilizzata la directory di lavoro corrente. Se NewPDB contiene spazi, è necessario racchiuderlo tra virgolette. Il file specificato non deve esistere già; in caso affermativo, il nuovo file potrebbe non essere scritto o potrebbe essere scritto in modo non corretto.

-p
Fa sì che PDBCopy rimuovono i dati dei simboli privati dal nuovo file di simboli. Se il file di simboli precedente non contiene simboli privati, questa opzione non ha alcun effetto. Se questa opzione viene omessa, PDBCopy crea un nuovo file con contenuto di simboli identico al file originale.

-f:Symbol
Fa sì che PDBCopy rimuova il simbolo pubblico specificato dal nuovo file di simboli. Il simbolo deve specificare il nome del simbolo da rimuovere, incluse le decorazioni del nome del simbolo (ad esempio, caratteri di sottolineatura iniziali), ma non il nome del modulo. Questa opzione richiede l'opzione -p. Se si usano più parametri -f o -f:@ , PDBCopy rimuove tutti i simboli specificati dal nuovo file di simboli.

-f:@TextFile
Fa sì che PDBCopy rimuova i simboli pubblici elencati nel file di testo specificato dal nuovo file di simboli. TextFile specifica il nome e il percorso del file (assoluto o relativo) di questo file. Questo file può elencare i nomi di un numero qualsiasi di simboli, uno su ogni riga, incluse le decorazioni dei nomi dei simboli (ad esempio, caratteri di sottolineatura iniziali), ma non inclusi i nomi dei moduli. Questa opzione richiede l'opzione -p.

-F:Symbol
Fa sì che PDBCopy rimuova tutti i simboli pubblici e privati dal nuovo file di simboli, ad eccezione del simbolo pubblico specificato. Il simbolo deve specificare il nome del simbolo da conservare, inclusi eventuali decorazioni del nome del simbolo (ad esempio, caratteri di sottolineatura iniziali), ma non includere il nome del modulo. Questa opzione richiede l'opzione -p. Se vengono utilizzati più parametri -F o -F:@ , tutti i simboli specificati vengono conservati nel nuovo file di simboli.

-F:@TextFile
Fa sì che PDBCopy rimuova tutti i simboli pubblici e privati dal nuovo file di simboli, ad eccezione dei simboli pubblici elencati nel file di testo specificato. TextFile specifica il nome e il percorso del file (assoluto o relativo) di questo file. Questo file può elencare i nomi di un numero qualsiasi di simboli, uno su ogni riga, incluse le decorazioni dei nomi dei simboli (ad esempio, caratteri di sottolineatura iniziali), ma non inclusi i nomi dei moduli. Questa opzione richiede l'opzione -p.

Opzioni Qualsiasi combinazione delle opzioni seguenti. Queste opzioni fanno distinzione tra maiuscole e minuscole.

-s
Fa sì che il nuovo file di simboli abbia una firma diversa rispetto al file precedente. In genere non è consigliabile usare l'opzione -s, perché una nuova firma può causare l'assegnazione di un valore di indice diverso al nuovo file rispetto al file precedente, impedendo al nuovo file di sostituire correttamente quello precedente.

-vc6
Fa sì che PDBCopy usi mspdb60.dll anziché mspdb80.dll. Questa opzione non è mai necessaria perché PDBCopy cerca automaticamente la versione corretta di mspdb*.dll. Per impostazione predefinita, PDBCopy usa mspdb80.dll, ovvero la versione usata da Visual Studio .NET 2002 e versioni successive di Visual Studio. Se i simboli sono stati compilati usando Visual Studio 6.0 o una versione precedente, è possibile specificare questa opzione della riga di comando in modo che PDBCopy userà invece mspdb60.dll. Tuttavia, questo non è obbligatorio, poiché PDBCopy cerca il file appropriato anche se questa opzione non viene usata. Qualsiasi versione di mspdb*.dll in uso deve trovarsi nel percorso eseguibile della finestra del prompt dei comandi da cui si avvia PDBCopy.

-CVE-2018-1037

Segnala se InputPDBFile presenta il problema descritto in CVE-2018-1037 e, facoltativamente, risolve il problema. Per altre informazioni e informazioni dettagliate sull'utilizzo, vedere KB# 4131751 - PDBCopy .

-?
Visualizza il testo della Guida per la riga di comando PDBCopy.

Informazioni aggiuntive

Per altre informazioni sullo strumento PDBCopy, vedere Uso di PDBCopy.