1

Я установил Visual Studio 2015 на свой ПК с Windows 10 , чтобы создать простую программу на C++ .

Даже если я попытаюсь запустить простую программу Hello World например:

#include <iostream>

int main() {

    std::cout << "Hello world";

    return 0;
}

И нажмите кнопку Local Windows Debugger , чтобы запустить код VS2015 зависает, и я должен убить его из диспетчера задач.

Хуже всего то, что иногда он оставляет работающую программу на C++ и не может быть уничтожена (даже с помощью taskkill /f /pid и мне приходится перезагружать PC чтобы я мог попытаться собрать заново без использования program.exe ошибка.

Итак, установка VS является новой, и мне также пришлось установить поддержку Win32 (C++) которая больше не устанавливается по умолчанию.

Любые предложения о том, что может быть не так или как это можно исправить?

Спасибо!

3 ответа3

4

Начиная с версии Visual Studio 2012, содержимое папки кэша может неожиданно повреждаться и / или не синхронизироваться и вызывать всевозможные неожиданные действия, включая тот, о котором вы сообщили.

Не найдено хороших объяснений относительно причины проблемы или ссылки с одной конкретной надстройкой, но решение довольно простое: удалите содержимое кэша модели компонентов. Некоторые люди сообщают, что достаточно удалить файл Microsoft.VisualStudio.Default.cache внутри этого места.

Сам кэш автоматически перестраивается при перезапуске Visual Studio, и этот процесс достаточно быстрый, поэтому некоторые люди, сталкивающиеся с этой проблемой слишком часто, даже вызывают VS с помощью сценариев, которые удаляют эту папку перед запуском VS.

Для VS2015 кеш находится в:
%AppData%\..\Local\Microsoft\VisualStudio\14.0\ComponentModelCache .

Для VS2013:
%AppData%\..\Local\Microsoft\VisualStudio\12.0\ComponentModelCache

Для VS2012:
%AppData%\..\Local\Microsoft\VisualStudio\11.0\ComponentModelCache

1

Итак, как я вижу, Кристи решила проблему, и это хорошо. Но, без обид, ответ был не очень полным. У меня такая же проблема:

  • VS сообщество 2015 (недавно установлено)
  • Программа C++ вызывает зависание VS при выполнении, и процесс должен быть прекращен
  • Программный процесс C++ не может быть убит ни в диспетчере задач, ни в CMD

Как указала Кристи, это произошло благодаря Авасту. Вы можете остановить службу Avast Antivirus в services.msc, и процесс завершится самостоятельно, вы можете сделать это вручную.

Чтобы избежать этой проблемы в будущем, вы можете выбрать Параметры Avast >> Активная защита >> Персонализация >> и снять флажок "Сканировать программы при выполнении".

Это сработало для меня, и теперь я могу запускать свои программы, и они не зависают.

Надеюсь, это поможет.

-1

У меня была эта проблема в VS 2012 Windows 7. Основная причина - антивирус Avast. Исправление отключает Avast всякий раз, когда необходимо работать с консольными приложениями C++ (или). Выберите «Avast Settings»> «Active Protection»> «File System Shield (Customize)»> снимите флажок «Сканировать программы при выполнении».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .