2

http://msdn.microsoft.com/en-us/library/yd4f8bd1.aspxによれば、プロジェクトには2つの.pdbファイルがあります。Visual Studioはvc90.pdbをどのように使用しますか?

project.pdb後でミニダンプの読み込みを許可しますが、正確にはvcx0.pdbは何のために使用されていますか?それが欠落していても、それは問題ではなく、何かのためにそれを保管する必要はありません。

私はさまざまなプロジェクトの間でPCHを共有しようとしていますが、このファイルだけが問題を引き起こしています。 PCHで作成したvcx0.pdbをすべてのプロジェクトにコピーすると、これらのプロジェクトはこのファイルをベースとして使用し、独自のシンボルを追加します。これらのプロジェクトをこの.pdbファイルに指定しないと、失敗します。

私が気づい物事のカップル:欠落しているvcx0.pdbを報告LNK4099警告

  • は重要なものではないようです。
  • 私は/ Fdのを使用して同じファイルに複数のプロジェクトをポイントし、その仕事をするために、並列建物を無効にした場合、すべてのプロジェクトが

答えて

5

VCx0.PDBは、コンパイラによって生成され、入力した自分自身のシンボルでインクリメントし続けます情報。リンカーに入力されます。

リンカ出力$(TargetNameは).PDB

+1

あなたは間違いないが、他の誰かが詳細な説明を探している場合は、ここをクリックしてください:http://msdn.microsoft.com/en-us/library/yd4f8bd1(v=vs.90).aspx – schluchc

0

何がサポートされていませんやっている、私はプロジェクトごとPCHファイルとPDBファイルに戻って行くだろう。なぜこれがうまくいかないのかという理由で、困ったことに時間を費やすでしょう。

より具体的な異論 - Visual Studio 2008は、マルチコア/マルチCPUハードウェアを使用している場合、互いに依存しないプロジェクトのビルドを並列化するように設計されています。このような依存関係を導入することで、これが起こらないようにする(これはどんなスピードアップにも対抗します)、あるいは2つのプロジェクトが同じファイルに同時にアクセスしようとするとビルドを中断させます。

関連する問題