VAssist を使用して VS2010 SP1 で開発中の大規模な C++ プロジェクトが非常に遅くなり始めました。たとえば、昨日は数秒かかっていたデバッガの起動に約 4 分かかります。クラッシュ後に破損した Intellisense サポート ファイル、またはクリーンアップが必要なその他の関連する一時ファイルが原因であると思われます。この関連する質問に従って、すべてのブレークポイントを削除しましたが、顕著な違いはありません。また、プロジェクトを完全にクリーンに再構築しました。次のステップは、重要でないプロジェクト ファイルをすべて削除し、VS や VAX で再構築することです。私の質問は次のとおりです。
私のプロジェクト フォルダにある次のファイルは何ですか?また、それらを削除することのマイナス面は何ですか?ドキュメントがまばらに見えますか? .SDF、.OpenSDF、.SUO、.APS、VCXProj.Filters、VCXProj.User、.ipch (プロジェクト フォルダー外のフォルダー内のファイル)
VS または VAX のいずれかの他の一時ファイルまたは関連ファイルが他のフォルダに潜んでいて、定期的に消去する必要がありますか?
将来これを行う必要がないように、簡単にバックアップおよび復元できる上記のファイルはありますか?
編集: SDF、SUO、および APS ファイルを削除すると、デバッグが大幅に高速化されますが、IDE がヘッダー ファイルを解析していると報告しているため、クラス ウィザードは一時的に (できれば!) 使用できなくなります。
Edit2: そして約 10 分後、ClassWizard が戻ってきました。SDF と SUO ファイルは戻ってきましたが、SDR はわずかに小さくなり、APS は戻っていません。IPCH に関する有用な関連質問が見つかりました。また、VS 関連と思われる大量のジャンクを %TEMP% フォルダーから一掃しました。
Edit3:上記のリンクされた質問の回答によると、ツール->オプション->デバッグ->シンボルで、キャッシュされたシンボルを空にし、指定されたモジュールのみをロードすると、デバッグに出入りするボトルネックが取り除かれるようです。