8

更新: John Robbinsのブログにコメントを投稿しました。彼はここに応答を書いた:

http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/06/19/do-pdb-files-affect-performance.aspx

私が取り組んでいるプロジェクトでは、リリース バイナリのシンボルがビルドされません。これを変更したいと思います。

いくつかの情報:

  • ほとんどが C++ コード ベースで、一部は C# です。
  • VS2k5 でコンパイルされ、VS2k8 Team System に移行されます。
  • タイム クリティカルなソフトウェア。
  • 最適化を有効にする必要があります。
  • ソース コードは顧客に提供されるため、完全なシンボルで問題ありません。

必要なものを生成するための最適なコマンド ライン スイッチは何ですか? また、パフォーマンス ヒットがあるとすれば、どのような影響がありますか?

また、注意すべき「落とし穴」はありますか?

4

4 に答える 4

6

更新: John Robbinsのブログにコメントを投稿しました。彼はここに応答を書いた:

http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/06/19/do-pdb-files-affect-performance.aspx

Microsoft の Web サイトで次のリンクを見つけました: Microsoft Visual C++ 6.0 を使用したデバッグ シンボルの生成と展開

このリンクは Visual C++ 6 に関するものですが、これらの手順は Visual C++ 8(2005) と 9(2008) でも同じであると想定しています。

それが提供する情報は、TheBlack が提供するリンクと非常に似ていますが、より詳細です。

于 2009-05-16T00:03:55.193 に答える
6

デバッグ シンボル (PDB ファイルなど) の生成は、メモリ内のコードを参照するときにデバッガーが参照できる外部ファイルを作成するだけです。コンパイラまたはリンカーが生成するコードには影響しません (.MAP ファイルを生成するようなものです)。

リリース ビルドで _DEBUG を定義することについて話している場合、それはまったく別の問題です。

于 2009-05-14T20:30:11.423 に答える