/PDBSTRIPPED (プライベート シンボルの除去)
更新 : 2007 年 11 月
/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 を参照してください。