У меня есть большой проект C++, разрабатываемый на VS2010 SP1 с VAssist, который начал работать очень медленно. например запуск отладчика занимает около 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. Также было удалено значительное количество мусора из папки% TEMP%, который, по-видимому, связан с VS.
Edit3: Согласно ответу на связанный вопрос выше, в меню «Инструменты» -> «Параметры» -> «Отладка» -> «Символы» очистка кэшированного символа и загрузка только указанных модулей, по-видимому, устраняет узкие места, возникающие при отладке и выходе из нее.