Visual Studio замораживается при переключении в режим отладки

Проблема Strange Visual Studio (TS 2008): среда IDE полностью зависает всякий раз, когда я переключаюсь из режима Release в Debug в конкретном проекте. Это происходит правильно, когда я переключаюсь, прежде чем попытаться построить или сделать что-нибудь еще.

Все началось с самого начала, без каких-либо ненормальных изменений, о которых я могу думать. Я попытался очистить решение, но это не помогло.

Кто-нибудь сталкивался с этим раньше?

Ответ 1

Если все работало нормально, а затем останавливалось, обычно это означает, что возникла какая-то проблема, даже если она прошла незамеченной.

Вещи, которые я бы попробовал одно за другим:

  1. Проверьте, какие файлы были изменены (почему и как) после обновления из механизма контроля версий
  2. Просмотрите список расширений и плагинов. Попробуйте отключить все или некоторые из них
  3. Закройте Visual Studio и завершите все процессы разработки: devenv, mspdbsrv, vcpkgsrv, msbuild, msvsmon, vshub, vstest и т.д.
  4. Удалите .suo, .ncb, .VC.db, .VC.VC.opendb файлы решения, а также каталог .vc, которые иногда вызывают проблемы
  5. Удалите файлы настроек проекта, вроде YourProjectName.vcproj.DOMAINNAME.LOGINNAME.user или YourProjectName.csproj.user. Имя файла настроек зависит от типа проекта, который вы используете
  6. Запустите "C:\Program Files\Microsoft Visual Studio [vs_version]\Common7\IDE\devenv.exe" /setup или "C:\Program Files (x86)\Microsoft Visual Studio [vs_version]\Common7\IDE\devenv.exe" /setup для среды x64
  7. В некоторых сложных случаях это помогает удалить пользовательские настройки, расположенные в домашней папке %USERPROFILE%\AppData\[Local|Roaming]\Microsoft\VisualStudio[vs_version] и в реестре HKCU\SOFTWARE\Microsoft\VisualStudio[vs_version]

.Следует сбросить все вещи в начальное состояние. Если это не сработает, значит, есть дополнительные инструменты для расследования. Загрузите Process Explorer и после остановки среды IDE запустите Process Explorer, найдите процесс devenv, дважды щелкните его и перейдите на вкладку Threads. Проверьте, какой поток имеет наибольшую дельту переключателя в случае замораживания, дважды щелкните по нему и возьмите имя (или смещение) верхней функции. Это дает дополнительную информацию, где может быть проблема.

Более того, иногда это помогает восстановить Visual Studio в мастере "Установка и удаление программ" на панели управления.

Ответ 2

Была эта проблема в 2017 году. Я запустил VS 2017 в качестве администратора, и это сработало.

Ответ 3

Я сталкивался с этим в VS 2017 года (15.8). Обновление до последней версии (15.9 в то время) решило проблему.