Анализ кода Visual Studio 2013 зависает от собственного кода

У меня есть файл решения Visual Studio 2013, содержащий три проекта C++ - один представляет собой библиотеку, которая связана двумя другими. Все три используют предварительно скомпилированные заголовки.

Когда я запускаю Анализ кода (Сборка-> Выполнить анализ кода в решении, Анализ-> Выполнить анализ кода в решении, проверяя опцию "Выполнить анализ кода при сборке" в свойствах проекта и т. Д.), Анализ кода запускается в.cpp для предварительно скомпилированных заголовков в проекте библиотеки (stdafx.cpp), а затем, кажется, зависает или иным образом не идет никуда. Пользовательский интерфейс по-прежнему отзывчив, и я могу отменить сборку, но ни devenv.exe, ни cl.exe не используют ничего такого, как ожидаемый ЦП или ОЗУ, и анализ кода, по-видимому, не проходит после того, как вы оставили его для ~ полчаса.

Если я отключу предварительно скомпилированные заголовки, проект библиотеки будет собран, и затем произойдет такое же зависание на этапе "Выполнение анализа кода для C/C++...".

Ранее я уже проводил анализ кода над проектом, хотя не могу вспомнить, как недавно - возможно, неделю. Самым значительным изменением с тех пор стал рефакторинг большого количества функций в реализацию шаблона. Проект строится нормально, когда не выполняется анализ кода. Окна ошибок не появляются, я не могу найти сообщения об ошибках. Версия Visual Studio: Professional 2013, обновление 4, номер версии 12.0.31101.00 обновление 4.

Я искал в Интернете, но не могу найти сообщения об ошибках или тому подобное от людей, испытывающих подобные проблемы.

Любые мысли о том, как я могу это исправить и снова запустить инструмент анализа кода над проектом? Есть ли какие-то механизмы регистрации, которые я мог бы упустить, которые помогли бы выявить, что происходит?

1 ответ

Я также сталкивался с этим довольно много раз. подсказки:

  • Выключите его из настроек проекта, а затем вручную выполните CA.
  • Отключить авто CA в настройках проекта, построить проект. Повторно включите и соберите (не перестраивайте) и посмотрите, работает ли он.
  • Удалите папку вывода вручную и выполните обычную сборку (с включенным CA в настройках проекта).

Для меня отключение его в настройках проекта с последующим небольшим изменением кода, а затем повторное включение CA со сборкой - сработало!

Другие вопросы по тегам