无法运行基本 C++ 程序 VS 2015

无法运行基本 C++ 程序 VS 2015

我已经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++)不再默认安装的支持。

对于可能存在什么问题或者如何修复这个问题,有什么建议吗?

谢谢你!

答案1

自 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

答案2

所以我认为 Cristy 解决了这个问题,这很好。但是,无意冒犯,答案并不完整。我遇到了同样的问题:

  • VS Community 2015(新安装)
  • C++ 程序导致 VS 在执行时挂起,需要终止进程
  • C++ 程序进程无法在任务管理器或 CMD 中终止

正如 Cristy 指出的那样,这是 Avast 造成的。您可以在 services.msc 中停止 Avast Antivirus 服务,该进程将自行终止,或者您可以手动终止。

为了避免将来出现此问题,您可以前往 Avast 参数 >> 主动保护 >> 个性化 >> 取消勾选“执行时扫描程序”选项。

这对我有用,现在我可以运行我的程序,而且它们不会挂起。

希望有所帮助。

答案3

我在 VS 2012 Windows 7 中遇到了这个问题。根本原因是 Avast Antivirus。解决方法是,在需要使用 C++ 控制台应用程序时禁用 Avast(或)转到 Avast 设置 > 主动保护 > 文件系统防护(自定义)> 取消选中执行时扫描程序

相关内容