2011-02-05 13 views
15

Visual Studio 2010で.slnファイルをコンパイルすると、.pdbファイルが生成されます。 .pdbファイルの作成を無効にするにはどうすればよいですか?Visual Studio 2010の.pdbファイルを削除します。

+3

なぜこのようにする必要がありますか? –

+0

私はVS2010に切り替えて、何かをコンパイルするたびに.pdbファイル(MBの大きさ)が生成されます。私は何かをコンパイルするたびにファイルを削除したくありません。私は今まで "プロジェクトのプロパティ"、 "ビルド"、 "高度な..."が見つかりませんでした。リリースビルドでさえ、pdbファイルを作成しています。 – SandyBr

+6

@ LasseV.Karlsenが言っていたことは、Sandyは、一般的にそれらのファイルを削除する必要はないということです。これらの* Program Database *ファイルにはデバッグ情報が含まれています。この情報は、アプリケーションがクラッシュしたときにWindowsと同様にデバッガ、ユーザーに役立ちます。あなたは見苦しいと思うかもしれませんが、それらを持つことに害はありません。だから答えは、 "それらを削除しないでください。"しかし、ファイルが存在する状況に遭遇した場合、私は不思議です。 –

答えて

23

"プロジェクトのプロパティ"、 "ビルド"、 "詳細..."のオプションがあります。

[デバッグ情報:]を[なし]に変更します。

ただし、必要がないと確信できる場合にのみ、これを行う必要があります。

PDBファイルを保存し、必要なファイルだけをコピーする方がよい場合があります。

設定を変更する前に、please read this

+1

私はこのアドバイスに従い、問題に遭遇しました:つまり、pdbがなければ、VS2010は最終的には例外を正しく破棄することを拒否し始め、シンボルがロードされていないと主張しながら自分のクラスに対して逆アセンブルされたコードを表示したいと考えます。例外が発生したときにスタックトレースを解決するためにpdbsが必要なので、自動的に生成行に移動することができます。 – Superbest

+1

質問の下のコメントを参照してください。 – DaveShaw

+0

経験の浅いプログラマーには、Ian Boydのコメントを参照している場合、十分に明確ではありませんでした。 「デバッガに役立つ」と読んだとき、私は彼が話していることがわからなければ、それは私に影響しないだろうと思った。私は結局彼が大した控えめな表現をしたことを知りました。 「デバッガに役立つことができる」というのは、「それがなければ何の例外も発生していない理由を理解している幸運」と同じではありません。それで、私はコメントする必要性を感じた。 – Superbest

0

ちょうど右矢印..toolチップへSaveの同じツール・バーの[VS2010]、デバッグ開始(F5)デフォルトとして[Debug]構成マネージャのポップアップメニューがあります選択。これを[Release]に変更すると、.pdbファイルは生成されません。

参考:The Release configuration of your program contains no symbolic debug information (MSDN)

+1

参照されているMSDNの記事は間違っています。最近のバージョンのVisual StudioのAFAIKでは、リリースモードでもPDBが生成されます。 –

+0

どのバージョンのVSを参照していますか?私は確信している、あなたはVS 2010を参照していません。 – Abhineet

関連する問題