Options de ligne de commande PDBCopy
La ligne de commande PDBCopy utilise la syntaxe suivante. Les paramètres peuvent être inclus dans n’importe quel ordre.
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 /?
Paramètres
OldPDB
Spécifie le chemin d’accès et le nom du fichier de symboles d’origine à lire, y compris l’extension de nom de fichier .pdb. OldPDB peut contenir le chemin absolu ou relatif d’un répertoire sur l’ordinateur local ou un chemin UNC. Si aucun chemin d’accès n’est spécifié, le répertoire de travail actuel est utilisé. Si OldPDB contient des espaces, il doit être placé entre guillemets.
NewPDB
Spécifie le chemin d’accès et le nom de fichier du nouveau fichier de symboles à créer, y compris l’extension de nom de fichier .pdb. NewPDB peut contenir le chemin absolu ou relatif d’un répertoire sur l’ordinateur local ou un chemin UNC. Ce chemin d’accès doit déjà exister ; PDBCopy ne crée pas de répertoire. Si aucun chemin d’accès n’est spécifié, le répertoire de travail actuel est utilisé. Si NewPDB contient des espaces, vous devez l’inclure entre guillemets. Le fichier spécifié ne doit pas déjà exister ; si c’est le cas, le nouveau fichier peut ne pas être écrit ou peut être écrit de manière incorrecte.
-p
Force PDBCopy à supprimer les données de symboles privés du nouveau fichier de symboles. Si l’ancien fichier de symboles ne contient aucun symbole privé, cette option n’a aucun effet. Si cette option est omise, PDBCopy crée un fichier avec un contenu de symbole identique à celui du fichier d’origine.
-f :Symbol
Force PDBCopy à supprimer le symbole public spécifié du nouveau fichier de symboles. Le symbole doit spécifier le nom du symbole à supprimer, y compris les décorations de nom de symbole (par exemple, les traits de soulignement initiaux), mais pas le nom du module. Cette option nécessite l’option -p. Si vous utilisez plusieurs paramètres -f ou -f :@, PDBCopy supprime tous les symboles spécifiés du nouveau fichier de symboles.
-f :@TextFile
Force PDBCopy à supprimer les symboles publics répertoriés dans le fichier texte spécifié du nouveau fichier de symboles. TextFile spécifie le nom de fichier et le chemin d’accès (absolu ou relatif) de ce fichier. Ce fichier peut répertorier les noms de n’importe quel nombre de symboles, un sur chaque ligne, y compris les décorations de noms de symboles (par exemple, les traits de soulignement initiaux), mais pas les noms de module. Cette option nécessite l’option -p.
-F :Symbol
Force PDBCopy à supprimer tous les symboles publics et privés du nouveau fichier de symboles, à l’exception du symbole public spécifié. Le symbole doit spécifier le nom du symbole à conserver, y compris les décorations de nom de symbole (par exemple, les traits de soulignement initiaux), mais pas le nom du module. Cette option nécessite l’option -p. Si plusieurs paramètres -F ou -F :@ sont utilisés, tous les symboles spécifiés sont conservés dans le nouveau fichier de symboles.
-F :@TextFile
Force PDBCopy à supprimer tous les symboles publics et privés du nouveau fichier de symboles, à l’exception des symboles publics répertoriés dans le fichier texte spécifié. TextFile spécifie le nom de fichier et le chemin d’accès (absolu ou relatif) de ce fichier. Ce fichier peut répertorier les noms de n’importe quel nombre de symboles, un sur chaque ligne, y compris les décorations de noms de symboles (par exemple, les traits de soulignement initiaux), mais pas les noms de module. Cette option nécessite l’option -p.
Options Toute combinaison des options suivantes. Ces options respectent la casse.
-s
Le nouveau fichier de symboles a une signature différente de celle de l’ancien fichier. Normalement, vous ne devez pas utiliser l’option -s, car une nouvelle signature peut entraîner l’affectation d’une valeur d’index différente au nouveau fichier par rapport à l’ancien fichier, ce qui empêche le nouveau fichier de remplacer correctement l’ancien.
-vc6
Fait en sorte que PDBCopy utilise mspdb60.dll au lieu de mspdb80.dll. Cette option n’est jamais nécessaire, car PDBCopy recherche automatiquement la version appropriée de mspdb*.dll. Par défaut, PDBCopy utilise mspdb80.dll, qui est la version utilisée par Visual Studio .NET 2002 et les versions ultérieures de Visual Studio. Si vos symboles ont été générés à l’aide de Visual Studio 6.0 ou d’une version antérieure, vous pouvez spécifier cette option de ligne de commande afin que PDBCopy utilise mspdb60.dll à la place. Toutefois, cela n’est pas obligatoire, car PDBCopy recherche le fichier approprié même si cette option n’est pas utilisée. Quelle que soit la version de mspdb*.dll que vous utilisez doit se trouver dans le chemin exécutable de la fenêtre d’invite de commandes à partir de laquelle vous lancez PDBCopy.
-CVE-2018-1037
Indique si InputPDBFile a le problème décrit dans CVE-2018-1037 et corrige éventuellement le problème. Pour plus d’informations et des informations détaillées sur l’utilisation, consultez l’outil KB# 4131751 - PDBCopy.
- ?
Affiche le texte d’aide de la ligne de commande PDBCopy.
Informations supplémentaires
Pour plus d’informations sur l’outil PDBCopy, consultez Utilisation de PDBCopy.