/PDBSTRIPPED (プライベート シンボルの除去)
/PDBSTRIPPED:pdb_file_name
解説
それぞれの文字について以下に説明します。
- pdb_file_name
リンカーによって作成されたストライプ化プログラム データベース (PDB) に対してユーザーが指定する名前。
解説
PDB ファイルを生成するいずれかのコンパイラ オプションまたはリンカー オプション (/DEBUG、/Z7、/Zd、または /Zi) を使ってプログラム イメージをビルドするときに /PDBSTRIPPED オプションを指定すると、2 番目のプログラム データベース (PDB) ファイルが作成されます。 2 番目の PDB ファイルでは、顧客に提供しないシンボルが省かれています。 2 番目の PDB ファイルの内容は、次のとおりです。
パブリック シンボル。
オブジェクト ファイルの一覧とそれらが関係する実行可能ファイル部分。
スタック内を移動するためのフレーム ポインター最適化 (FPO: Frame Pointer Optimization) のデバッグ レコード。
シンボルなどが除去された PDB ファイルには、以下のものは含まれません。
型情報。
行番号情報。
関数、ローカル データ、静的データなどのオブジェクト ファイル単位の CodeView シンボル。
/PDBSTRIPPED の指定時には、完全な PDB ファイルも生成されます。
PDB ファイルを作成しない場合、/PDBSTRIPPED は無視されます。
Visual Studio 開発環境でこのリンカー オプションを設定するには
プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。 詳細については、「Visual C++ プロジェクトのプロパティの設定」を参照してください。
[リンカー] フォルダーをクリックします。
[デバッグ] プロパティ ページをクリックします。
[プライベート シンボルの削除] プロパティを変更します。
このリンカーをコードから設定するには
- 「StripPrivateSymbols」を参照してください。