296

PDB ファイルとは何ですか? また、ソリューションを再構築するときにリリース フォルダーから除外するにはどうすればよいですか?

4

5 に答える 5

279

PDB ファイルには、デバッガーが操作するための情報が含まれています。とにかく、デバッグ ビルドよりもリリース ビルドの方が情報が少なくなります。ただし、まったく生成したくない場合は、プロジェクトのビルド プロパティに移動し、リリース構成を選択し、[詳細...] をクリックして、[デバッグ情報] で [なし] を選択します。

于 2010-10-10T08:27:19.820 に答える
105

PDBはProgram -Debug Data Baseです。名前が示すように、プログラムをデバッグ モードで実行するために必要な情報を保持するためのリポジトリ (データベースなどの永続ストレージ) です。(Visual Studio で) コードをデバッグするために必要な多くの重要な情報が含まれています。

*.pdbこれが、デバッグ ディレクトリからファイルを削除すると、Visual Studio がブレーク ポイントにヒットしない理由です。Visual Studio デバッガーは、スタック トレースで例外が発生したコード ファイルの正確な行番号も通知できます。*.pdbファイルのみを使用してこれを行うことができます。したがって、PDB ファイルはデバッグ目的で非常に役立ちます。

*.pdb通常、ファイルの生成を除外することはお勧めしません。製品リリースの観点からは、PDB ファイルを作成する必要がありますが、製品インストーラーで顧客サイトに出荷しないでください。生成されたすべての PDB ファイルを、必要に応じて将来使用/参照できるシンボル サーバーに保存します。

プロセス クラッシュの問題をデバッグするシナリオでは特に重要です。ビルド プロセス中に作成された元のファイルが保持されていない場合、クラッシュ ダンプ ファイルの分析*.pdb中に、Visual Studio は crash の原因となっている正確なコード行を特定できません

*.pdbどのリリースでもファイルの生成を完全に無効にしたい場合は、プロジェクトのプロパティに移動します -> [ビルド] タブ -> ボタンをクリックします -> [デバッグ情報] ドロップダウン ボックスからAdvanced選択します ->下のスナップショットに示すように押します.noneOK

なし C# プロジェクトのデバッグ情報設定

: この設定は、「デバッグ」および「リリース」ビルド構成に対して個別に行う必要があります。

于 2014-08-29T05:41:53.770 に答える
17

PDB ファイルには、デバッガーによって使用される情報が含まれています。アプリケーションを実行する必要はなく、リリースされたバージョンに含める必要もありません。

Visual Studio での pdb ファイルの作成を無効にすることができます。コマンド ラインまたはスクリプトからビルドする場合は、/Debugスイッチを省略します。

于 2010-10-10T08:26:31.567 に答える