PDBCopy のコマンドライン オプション
PDBCopy コマンド ラインでは、次の構文を使用します。 パラメーターは任意の順序で含めることができます。
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 /?
パラメーター
OldPDB
.pdb ファイル名拡張子を含め、読み取る元のシンボル ファイルのパスとファイル名を指定します。 OldPDB には、ローカル コンピュータ上のディレクトリの絶対パスまたは相対パス、または UNC パスが含まれる場合があります。 パスが指定されていない場合は、現在の作業ディレクトリが使用されます。 OldPDB にスペースが含まれる場合は、引用符で囲む必要があります。
NewPDB
作成する新しいシンボル ファイルのパスとファイル名 (.pdb ファイル名拡張子を含む) を指定します。 NewPDB には、ローカル コンピュータ上のディレクトリの絶対パスまたは相対パス、または UNC パスが含まれる場合があります。 このパスは既に存在している必要があります。PDBCopy は新しいディレクトリを作成しません。 パスが指定されていない場合は、現在の作業ディレクトリが使用されます。 NewPDB にスペースが含まれる場合は、引用符で囲む必要があります。 指定したファイルがまだ存在しないようにする必要があります。その場合は、新しいファイルが書き込まれないか、正しく書き込まれない可能性があります。
-p
PDBCopy によって、新しいシンボル ファイルからプライベート シンボル データが削除されます。 古いシンボル ファイルにプライベート シンボルが含まれている場合、このオプションは無効です。 このオプションを省略すると、PDBCopy は元のファイルと同じシンボル コンテンツを持つ新しいファイルを作成します。
-f:Symbol
PDBCopy によって、指定したパブリック シンボルが新しいシンボル ファイルから削除されます。 シンボル は、削除するシンボルの名前を指定する必要があります。これには、シンボル名の装飾 (最初のアンダースコアなど) が含まれますが、モジュール名は含まれません。 このオプションには -p オプションが必要です。 複数の -f パラメーターまたは -f:@ パラメーターを使用する場合、PDBCopy は指定されたすべてのシンボルを新しいシンボル ファイルから削除します。
-f:@TextFile
PDBCopy によって、指定したテキスト ファイルにリストされているパブリック シンボルが新しいシンボル ファイルから削除されます。 TextFile は、このファイルのファイル名とパス (絶対または相対) を指定します。 このファイルには、シンボル名の装飾 (最初のアンダースコアなど) を含め、各行に 1 つずつ、任意の数のシンボルの名前を一覧表示できますが、モジュール名は含まれません。 このオプションには -p オプションが必要です。
-F:Symbol
指定したパブリック シンボルを除き、PDBCopy によって新しいシンボル ファイルからすべてのパブリック シンボルとプライベート シンボルが削除されます。 シンボル では、保持するシンボルの名前を指定する必要があります。これには、シンボル名の装飾 (最初のアンダースコアなど) が含まれますが、モジュール名は含まれません。 このオプションには -p オプションが必要です。 複数の -F または -F:@ パラメーターを使用すると、指定したすべてのシンボルが新しいシンボル ファイルに保持されます。
-F:@TextFile
指定したテキスト ファイルに一覧表示されているパブリック シンボルを除き、PDBCopy によって新しいシンボル ファイルからすべてのパブリック シンボルとプライベート シンボルが削除されます。 TextFile は、このファイルのファイル名とパス (絶対または相対) を指定します。 このファイルには、シンボル名の装飾 (最初のアンダースコアなど) を含め、各行に 1 つずつ、任意の数のシンボルの名前を一覧表示できますが、モジュール名は含まれません。 このオプションには -p オプションが必要です。
オプション 次のオプションの任意の組み合わせ。 これらのオプションでは大文字と小文字が区別されます。
-s
新しいシンボル ファイルに古いファイルとは異なる署名を付けます。 通常、-s オプションを使用しないでください。新しいシグネチャを使用すると、SymSrv が古いファイルとは異なるインデックス値を新しいファイルに割り当て、新しいファイルが古いファイルを適切に置き換えなくなる可能性があるためです。
-vc6
PDBCopy がmspdb80.dllの代わりにmspdb60.dllを使用するようにします。 PDBCopy は mspdb*.dll の適切なバージョンを自動的に検索するため、このオプションは必須ではありません。 既定では、PDBCopy は Visual Studio .NET 2002 以降のバージョンで使用される mspdb80.dll を使用します。 シンボルが Visual Studio 6.0 以前のバージョンを使用してビルドされている場合は、代わりに PDBCopy でmspdb60.dllを使用するように、このコマンド ライン オプションを指定できます。 ただし、このオプションが使用されていない場合でも PDBCopy は適切なファイルを検索するため、これは必須ではありません。 使用する mspdb*.dll のバージョンは、PDBCopy を起動するコマンド プロンプト ウィンドウの実行可能パスにある必要があります。
-CVE-2018-1037
InputPDBFile に CVE-2018-1037 で説明されている問題があるかどうかを報告し、必要に応じて問題を修復します。 詳細と使用方法の詳細については、「 KB (キロバイト)# 4131751 - PDBCopy ツール 」を参照してください。
-?
PDBCopy コマンド ラインのヘルプ テキストを表示します。
追加情報
PDBCopy ツールの詳細については、「 PDBCopy の使用」を参照してください。