PDB ファイルとは何ですか? また、ソリューションを再構築するときにリリース フォルダーから除外するにはどうすればよいですか?
5 に答える
PDB ファイルには、デバッガーが操作するための情報が含まれています。とにかく、デバッグ ビルドよりもリリース ビルドの方が情報が少なくなります。ただし、まったく生成したくない場合は、プロジェクトのビルド プロパティに移動し、リリース構成を選択し、[詳細...] をクリックして、[デバッグ情報] で [なし] を選択します。
PDBはProgram -Debug Data Baseの略です。名前が示すように、プログラムをデバッグ モードで実行するために必要な情報を保持するためのリポジトリ (データベースなどの永続ストレージ) です。(Visual Studio で) コードをデバッグするために必要な多くの重要な情報が含まれています。
*.pdb
これが、デバッグ ディレクトリからファイルを削除すると、Visual Studio がブレーク ポイントにヒットしない理由です。Visual Studio デバッガーは、スタック トレースで例外が発生したコード ファイルの正確な行番号も通知できます。*.pdb
ファイルのみを使用してこれを行うことができます。したがって、PDB ファイルはデバッグ目的で非常に役立ちます。
*.pdb
通常、ファイルの生成を除外することはお勧めしません。製品リリースの観点からは、PDB ファイルを作成する必要がありますが、製品インストーラーで顧客サイトに出荷しないでください。生成されたすべての PDB ファイルを、必要に応じて将来使用/参照できるシンボル サーバーに保存します。
プロセス クラッシュの問題をデバッグするシナリオでは特に重要です。ビルド プロセス中に作成された元のファイルが保持されていない場合、クラッシュ ダンプ ファイルの分析*.pdb
中に、Visual Studio は crash の原因となっている正確なコード行を特定できません。
*.pdb
どのリリースでもファイルの生成を完全に無効にしたい場合は、プロジェクトのプロパティに移動します -> [ビルド] タブ -> ボタンをクリックします -> [デバッグ情報] ドロップダウン ボックスからAdvanced選択します ->下のスナップショットに示すように押します.none
OK
注: この設定は、「デバッグ」および「リリース」ビルド構成に対して個別に行う必要があります。
PDB ファイルには、デバッガーによって使用される情報が含まれています。アプリケーションを実行する必要はなく、リリースされたバージョンに含める必要もありません。
Visual Studio での pdb ファイルの作成を無効にすることができます。コマンド ラインまたはスクリプトからビルドする場合は、/Debug
スイッチを省略します。