我在VS2010 SP1上使用VAssist开发了一个大型C ++项目,该项目开始变得很慢。例如启动调试器大约需要4分钟,而昨天需要几秒钟。我怀疑它在崩溃后损坏的Intellisense支持文件或其他需要清理的相关临时文件。我删除了所有断点,根据此related question,没有明显的区别。我还完成了项目的全面清理重建。我的下一步是删除所有非必要的项目文件,并让VS和/或VAX重建它们。我的问题是;
我的项目文件夹中有以下哪些文件,删除它们的缺点是什么,文档看起来很稀疏? .SDF,.OpenSDF,.SUO,.APS,VCXProj.Filters,VCXProj.User,.ipch(项目文件夹下的文件夹中的文件)
是否有其他临时文件或相关文件,无论是VS还是VAX,潜伏在其他文件夹中我应该定期清理?
是否有上述任何文件我可以简单地备份和恢复,以避免将来不得不这样做?
编辑:删除SDF,SUO和APS文件会大大加快调试速度,但是由于IDE报告它正在解析头文件,因此暂时(我希望!)不能使类向导不可用。
Edit2:大约10分钟后,ClassWizard又回来了,SDF和SUO文件又回来了,虽然SDR略小,但APS没有回来。找到useful related question regarding IPCH。还清除了与VS相关的%TEMP%文件夹中的大量垃圾。
编辑3:根据上面链接问题中的答案,在工具 - >选项 - >调试 - >符号中,清空缓存的符号并仅加载指定的模块似乎消除了进入的瓶颈并且没有调试。