/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 開発環境でこのリンカー オプションを設定するには

  1. プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。詳細については、「Visual C++ プロジェクトのプロパティの設定」を参照してください。

  2. [リンカー] フォルダーをクリックします。

  3. [デバッグ] プロパティ ページをクリックします。

  4. [プライベート シンボルの削除] プロパティを変更します。

このリンカーをコードから設定するには

参照

関連項目

リンカー オプションの設定

リンカー オプション